2012-10-16 50 views
0

我試圖用screen -dmS nameofscreen command啓動守護程序屏幕。這本身是有效的,但是當我使用&&|的命令時,它似乎解釋錯了。Bash:屏幕參數解釋不正確

例子:screen -dmS screen1 echo test && ls -al

這似乎是解釋爲(screen -dmS screen1 echo test) && (ls -al),我期待它被解釋爲screen -dmS screen1 (echo test && ls -al)

這是如何完成的?如果我使用()圍繞要傳遞的命令,屏幕不接受它?

回答

2

括號和&&||由shell解釋,而不是屏幕。爲了讓這些操作員在屏幕上工作,您需要一個明確的子shell。

screen -dmS screen1 sh -c 'echo test && ls -al'