У меня есть этот скрипт с именем wsjs.sh
:
#!/bin/bash
WS=/home/user/wsjs
cd $WS
nohup atom . &
gnome-terminal
grunt watch
Если я запускаю его в bash:
./wsjs.sh
Затем редактор атома, gnome-терминал запускаются отдельно, и текущий bash показывает:
user@ubuntu:~$ ./wsjs.pwd
nohup: appending output to ‘nohup.out’
Running "watch" task
Waiting...
Теперь, если я нажимаю ctrl + c
, grunt watch
закрывается, НО редактор атомов также закрывается.
... это странно.
Я вручную ввел каждую команду в bash, и атом НЕ был закрыт. Я заменил атом на gedit и запустил скрипт, он НЕ был закрыт.
Почему атом был закрыт? Спасибо!
./wsjs.pwd
вел себя так же, как запуск команд в нем по отдельности, запуститеsource wsjs.pwd
вместо./wsjs.pwd
. - person Charles Duffy   schedule 02.06.2015