1>>
e 2>>
são redirecionamentos para descritores de arquivo específicos, neste caso, a saída padrão (descritor de arquivo 1) e erro padrão (descritor de arquivo 2).
Assim, o script está redirecionando todas as mensagens "padrão" para ${jobout}
e todas as mensagens de erro para ${joberr}
. Usar >>
em ambos os casos significa que todas as mensagens são anexadas aos respectivos arquivos.
Observe que ${jobout}
e ${joberr}
levam seus valores dos dois parâmetros da linha de comando para o script ( ${1}
e ${2}
), portanto, é necessário especificar os arquivos que você deseja usar para armazenar as mensagens. . Se os parâmetros não forem fornecidos, o script produzirá a mensagem de erro "Redirecionamento ambíguo" que você viu. o script deve realmente verificar se os parâmetros foram fornecidos e produzir uma mensagem de erro apropriada, algo como
if [ -z "$1" -o -z "$2" ]; then
echo "Log files for standard and error messages must be specified"
echo "${0} msgfile errfile"
exit 1
fi
no início do script.