0

我正在尝试使用screen -dmS nameofscreen command. 这本身就有效,但是当我使用命令时,&&|似乎解释错了。

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

它似乎被解释为(screen -dmS screen1 echo test) && (ls -al),我正在寻找它被解释为screen -dmS screen1 (echo test && ls -al).

这是怎么做到的?如果我在要传递的命令周围使用 (),屏幕不接受它?

4

1 回答 1

2

括号和&&||由外壳解释,而不是由屏幕解释。要让这些运算符在屏幕中工作,您需要一个显式的子外壳。

screen -dmS screen1 sh -c 'echo test && ls -al'
于 2012-10-16T01:52:51.867 回答