2010-12-15 2 views
3

Выполняют ли строки в сценарии bash последовательно? Я не вижу причин, почему нет, но я действительно новичок в создании сценариев bash, и у меня есть пара команд, которые нужно выполнить по порядку.bash script порядок выполнения

Например:

#!/bin/sh 
# will this get finished before the next command starts? 
./someLongCommand1 arg1 
./someLongCommand2 arg1 

ответ

4

Да ... если вы не выходите из своего пути, чтобы запустить одну из команд в фоновом режиме, один завершится до начала следующего.

3

Да, они выполняются последовательно. Однако, если вы запустите программу в фоновом режиме, следующая команда в вашем скрипте выполняется сразу же после запуска фоновой команды.

#!/bin/sh 
# will this get finished before the next command starts? 
./someLongCommand1 arg1 & 
./someLongCommand2 arg1 & 

приведет к почти мгновенному завершению сценария; однако начатые в нем команды не будут завершены. (Вы запускаете команду в фоновом режиме, помещая амперсанд (&) за именем.