screen -S myscreen -X stuff $'search add $1 \015'
쉘에서 명령을 실행하면 정상적으로 작동합니다. .sh 파일에 넣어서 .sh 로 화면에 전송 sh /test.sh variablehere
되면 실행시키면 됩니다 $'search add variablehere'
.
왜 잘 작동하지만 에서는 작동하지 않습니까 sh
? 중요한 경우 저는 Ubuntu Server를 사용하고 있습니다.
답변1
표현식 $'search add $1 \015'
및 일반적인 인용은 $'string'
기능 bash
(아마도 다른 쉘의 기능일 수도 있음)이므로 사용 중인 명령줄에서 작동합니다 bash
.
확실히 sh
우분투에서는 작동 하지 않습니다 dash
.
따라서 간단한 해결책은 호출 스크립트를 사용하는 것입니다 bash ./test.sh
.