2012-10-16 3 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

괄호와 &&||은 화면이 아닌 셸에서 해석됩니다. 운영자가 화면에서 작업하게하려면 명시적인 하위 쉘이 필요합니다.

screen -dmS screen1 sh -c 'echo test && ls -al' 
관련 문제