vi un cliente haciendo $bash -x
comando para ver si el archivo es ejecutable (o ksh -x
de comandos, etc.) como el -x
en la declaración if
en el script de shell.fiesta -x comando
Mi pregunta es: ¿Qué significa $bash -x
comando?
Mi interpretación fue iniciar un comando en un nuevo shell bash dentro del shell actual, heredando las mismas variables de entorno y ejecutado por el mismo usuario.
Lo curioso es que puedo hacer $ls
pero no $bash -x ls
, que dan:
(bajo AIX 6) /usr/bin/ls: /usr/bin/ls: cannot execute binary file
es un misterio para mí por qué el error es - adivinando que se debe a un privilegio que significa que mi suposición anterior no es correcta.
Además, creo que $bash ls
y $bash -x ls
es lo mismo (-x
para "ejecutar")?
Cualquier comentario es muy apreciado.
¡Salud!
para ejecutar un comando bash con el modo de depuración (-x) habilitado, use 'bash -x -c your_command' – Alex
RTFM! j/k/10char – KurzedMetal
Gracias Alex por la respuesta concisa, bash -x -c ls hace lo que describes. Entonces, "$ bash -x comando para ver si el archivo es ejecutable" es el INCORRECTO entonces :) ¡Muchas gracias! – Khiet