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)ます。

これはどのように行われますか?渡されるコマンドの前後に()を使用すると、screenはそれを受け入れませんか?

4

1 に答える 1

2

括弧と&&||は、画面ではなくシェルによって解釈されます。これらの演算子を画面で機能させるには、明示的なサブシェルが必要です。

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