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)"

由 shell 代替以获取消息,CDPATH该消息显示命令到达了哪个目录cd。但该cd命令仅适用于子 shell,而不适用于所看到的命令行screen

前者没有被替换,并且screen不知道如何处理名为“的目录”cd /home

也许你的意思是这样的(不带引号):

    screen -dm cd /home

它符合手册页中列出的模式:

screen [ -options ] [ cmd [ args ] ]

相关内容