Я видел, как клиент выполнял команду $bash -x
, чтобы узнать, является ли файл исполняемым (или командой ksh -x
и т. д. )как -x
в операторе if
в оболочке сценарий.
Мой вопрос::Что делает команда $bash -x
?
Моя интерпретация состояла в том, чтобы запустить команду в новой оболочке bash внутри текущей оболочки, наследуя те же переменные среды и выполняя того же пользователя.
Самое смешное, что я могу сделать $ls
, но не $bash -x ls
, что дает:
(в AIX 6)
/usr/bin/ls: /usr/bin/ls: cannot execute binary file
Для меня загадка, почему ошибка -предполагает, что это связано с привилегией что означает, что мое предположение выше неверно.
Кроме того, я считаю, что $bash ls
и $bash -x ls
— это одно и то же(-x
для «выполнить»)?
Будем признательны за любые комментарии.
Ура!