Имитировать результат команды оболочки

Кажется, я помню, что при выполнении команды оболочки должна быть возможность «имитировать» результат этой команды, например, делать работу системы, но фиктивным образом, просто говоря, какой будет выход команды. Это верно для всех (или даже для некоторых) команд? Если да, знаете ли вы, как это сделать?

0
задан 27 December 2017 в 12:28

4 ответа

Вы можете столкнуться с тем, что некоторые команды имеют сухие пробелы или имитируют флаги, причем эта функция присутствует в оболочке.

Чтобы усложнить ситуацию, оболочки sh и bash соблюдают флаги -n noexec для неинтерактивных оболочек. Однако с этими флагами команды считываются, но не выполняются. Цель состоит в том, чтобы разрешить некоторые основные проверки синтаксиса. В следующем блоке кода вы можете видеть, что эффект от флага не сильно отличается от взгляда на скрипт в текстовом редакторе.

bash -n -v ~/Documents/Scripts/Test2.sh #!/bin/bash -nx te="bob's your uncle" echo $te echo $te | sed 's/uncle/father/g'
0
ответ дан 18 July 2018 в 00:23

Некоторые команды могут иметь такую ​​возможность (например, -s для apt-get или -n для rename), но в общем случае это не так и не возможно.

2
ответ дан 18 July 2018 в 00:23

Вы можете столкнуться с тем, что некоторые команды имеют сухие пробелы или имитируют флаги, причем эта функция присутствует в оболочке.

Чтобы усложнить ситуацию, оболочки sh и bash соблюдают флаги -n noexec для неинтерактивных оболочек. Однако с этими флагами команды считываются, но не выполняются. Цель состоит в том, чтобы разрешить некоторые основные проверки синтаксиса. В следующем блоке кода вы можете видеть, что эффект от флага не сильно отличается от взгляда на скрипт в текстовом редакторе.

bash -n -v ~/Documents/Scripts/Test2.sh #!/bin/bash -nx te="bob's your uncle" echo $te echo $te | sed 's/uncle/father/g'
0
ответ дан 24 July 2018 в 17:12

Некоторые команды могут иметь такую ​​возможность (например, -s для apt-get или -n для rename), но в общем случае это не так и не возможно.

2
ответ дан 24 July 2018 в 17:12

Другие вопросы по тегам:

Похожие вопросы: