screen -S myscreen -X stuff $'search add $1 \015'
当我从 shell执行该命令时,它工作得很好。如果我将其放入 .sh 文件中并在它以 .sh 形式sh /test.sh variablehere
发送到屏幕时运行它$'search add variablehere'
。
为什么它可以正常工作但不能从sh
?如果重要的话,我在 Ubuntu Server 上。
答案1
表达式$'search add $1 \015'
以及一般情况下的引用$'string'
是一个bash
功能(可能也是其他 shell 的功能),因此它可以在命令行中工作,您可能正在使用bash
.
它肯定不适用于sh
ubuntu 中指向的dash
。
因此,简单的解决方案是使用 调用脚本bash ./test.sh
。