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
Ubuntuでは動作しませんdash
。
したがって、簡単な解決策は呼び出しスクリプトを使用することですbash ./test.sh
。