我有一个启动后台进程的命令
./daemon.sh &
它工作正常但是当我尝试按以下方式运行时
bash -i -c "./daemon.sh & ; ./another_daemon.sh &"
抛出异常bash: syntax error near unexpected token `;'
有没有办法用bash -i -c "..."
答案 0 :(得分:2)
这不是-c
问题。
您需要在;
之后丢失&
。 shell语法不接受带分号和分号的分号。
以下任何一种都是可以接受的
bash -i -c "... ; ..."
bash -i -c "... & ..."
但
bash -i -c "... & ; ..."
无效。