screen -dm: "アカウントが認識されません"

screen -dm: "アカウントが認識されません"

画面が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 ] ]

関連情報