画面がscreen
最初に分離され、現在のフォルダがcd /home
。
実行時screen -dm "cd /home"
(パラメータ-dm
方法「分離モードのスタート画面。新しいセッションが作成されますが、接続されません。」 ) 次のエラーメッセージが表示されます。
Cannot identify account 'cd '.`
ただし、実行するとscreen -dm "$(cd /home)"
エラーメッセージは表示されませんが、生成された画面に現在のフォルダはありません/home
。
なぜ?
答え1
後者の
screen -dm "$(cd /home)"
CDPATH
コマンドが到達したディレクトリを示すメッセージを取得するためにシェルに置き換えられましたcd
。ただし、このcd
コマンドは表示されるコマンドラインではなくサブシェルでのみ機能しますscreen
。
前者は置き換えられず、screen
「というディレクトリで何をすべきかわかりません。cd /home
」
たぶん、次の意味があります(引用符を除く)。
screen -dm cd /home
これは、マニュアルページにリストされているパターンに従います。
screen [ -options ] [ cmd [ args ] ]