【发布时间】:2014-03-10 10:54:39
【问题描述】:
当我尝试执行时
-bash-3.2$ cd /scratch/;nohup sh xyz.sh>>del.txt &;exit
我收到以下错误..
-bash: 意外标记 `;' 附近的语法错误
我正在尝试使用 nohup .. & 运行一个分离的进程。 ';'对除nohup sh xyz.sh>>del.txt &;以外的所有其他命令都适用
谁能告诉这里的问题。谢谢
【问题讨论】:
-
尝试在“;”前后放置空格
-
删除
&之后的;,因为&本身就是一个命令分隔符。 -
我在 ';' 前后使用了空格.我使用 '&' 不是作为分隔符,而是将其表示为一个分离的进程。
-
@KannanRG 我们知道
&用于在后台运行进程。它也充当命令分隔符!所以之后的;会导致错误。bash不接受 blank 命令。 -
@KannanRG 多少次?删除
&之后的;。你已经被告知要这样做。