¿Podría explicar el siguiente código? ¿ Qué significa $*
\
||
y significa?eval
"\;
A continuación se muestran las funciones.
Initialization_variables
error_message
quit_error_chk
Initialization_variables $* \
|| eval error_message "Error in Initialization_variables function ..."\
; quit_error_chk 1
Respuesta1
Como se menciona en los comentarios, la mayoría de los símbolos se pueden encontrar man sh
buscando esos caracteres. Aquí hay un resumen:
$*
se expande a los parámetros de la línea de comando pasados al script
\
escapa del siguiente carácter de la interpretación del shell; en estos casos, continúa la línea de comando actual hasta la siguiente línea.
||
es el operador shell "o". El comando después de ||
se ejecutará solo si el comando anterior ||
falló.
eval
Concatena todos los argumentos con espacios. Luego vuelva a analizar y ejecutar el comando. Parece no tener ninguna razón para estar en este guión.
"\
En realidad no están relacionados entre sí. La comilla termina la cadena literal anterior, la barra invertida continúa el comando en la siguiente línea.
Consulte man sh
para obtener más detalles y el uso adecuado de estas funciones.