comando bash -x
Eu vi um cliente fazendo$bash -x
comando para ver se o arquivo é executável (ouksh -x
comando, etc.) como o-x
noif
instrução no script de shell.
Minha pergunta é:O que$bash -x
comando fazer?
Minha interpretação foi iniciar um comando em um novo shell bash dentro do shell atual, herdando as mesmas variáveis de ambiente e executado pelo mesmo usuário.
O engraçado é que eu posso fazer$ls
mas não$bash -x ls
que dão:
(sob AIX 6)/usr/bin/ls: /usr/bin/ls: cannot execute binary file
É um mistério para mim por que o erro é - adivinhando que é devido a um privilégio que significa que minha suposição acima não está correta.
Além disso, acredito$bash ls
e$bash -x ls
É a mesma coisa (-x
para "executar")?
Quaisquer comentários são muito apreciados.
Felicidades!