Você poderia explicar o código abaixo? O que significa $*
\
||
e significa eval
?"\;
Aqui abaixo estão as funções
Initialization_variables
error_message
quit_error_chk
Initialization_variables $* \
|| eval error_message "Error in Initialization_variables function ..."\
; quit_error_chk 1
Responder1
Conforme mencionado nos comentários, os símbolos podem ser encontrados principalmente procurando man sh
e pesquisando esses caracteres. Aqui está um resumo:
$*
expande para os parâmetros da linha de comando passados para o script
\
escapa o próximo caractere da interpretação do shell; nesses casos, ele continua a linha de comando atual para a próxima linha.
||
é o operador shell "ou". O comando após o ||
será executado somente se o comando anterior ||
falhar.
eval
Concatene todos os argumentos com espaços. Em seguida, analise novamente e execute o comando. Parece não haver razão para estar neste script.
"\
Na verdade, não relacionados entre si. A aspa termina a string literal anterior, a barra invertida continua o comando para a próxima linha.
Consulte man sh
para obter mais detalhes e uso adequado desses recursos.