ドル記号を含むコマンドを使用してコマンドを実行しようとしていますが、screen
ドル記号は渡されません。
screen -d -m echo \$ > test.txt
test.txt
最終的には空のファイルになります...
ベストアンサー1
リダイレクト中の出力ですscreen
。だからtest.txt
空です。
実際には$
パラメータとして渡されますecho
。 screenを呼び出すシェルは、\$
結果の単一文字文字列が$
引数になることを示していますecho
。画面が起動し、画面ウィンドウに表示されますecho
。$
その後、プログラムはすぐに返され、ウィンドウが閉じます。
シェル構成を使用して画面ウィンドウで操作を実行するには、シェルを明示的に呼び出す必要があります。
screen -d -m sh -c 'echo \$ >test.txt'