Очень рекомендую
Вы должны прочитать это замечательный ответ для более подробной информации.
Установка IFS
Содержит цифру, может сломать свой код:
$ IFS=0
$ echo test
$ [ $? -eq 0 ] && echo done
bash: [: : integer expression expected
Некоторые оболочки могут наследовать IFS
из среды (
, ASH
), некоторые не ( Bash
, ZSH
, ksh
). Но кто-то может контролировать окружающую среду, ваш сценарий все равно сломается ( $ #
, $!
также затронут).
Примечание, в вашем примере вы использовали новый тест [[...]]
[[...]] [[[...]] [[[...]] , поэтому разделение поля отключено, вам не нужно цитировать в этом случае. Это будет иметь значение, если вы используете старый тест [...]
.
$ IFS=0
$ echo test
$ [[ $? -eq 0 ]] && echo done
done
В скрипте оболочки вы можете попросить команды начать находятся в фоновом режиме, добавление &
, например, выводя правдоподобные имена от вашего вопроса:
./node &
./gulp &
это Может быть немного грязным, если одна из команд, не ожидающих запуска на фоне, пишет на свой выход. В этом случае я бы порекомендовал перенаправить вывод на забвение ( &> / dev / null
) или, если вывод актуальна, скрипта с экраном GNU.