screen -dm: “Não é possível identificar a conta”

2

Estou tentando criar um novo screen para que a tela seja desanexada no início e sua pasta atual seja cd /home .

Quando executo screen -dm "cd /home" (o parâmetro -dm significa "Tela inicial em desanexado. Isso cria uma nova sessão, mas não se anexa a ela ".) Recebo a mensagem de erro:

Cannot identify account 'cd '.'

No entanto, quando executo screen -dm "$(cd /home)" , não há mensagem de erro, mas a pasta atual na tela criada não é /home .

Por quê?

    
por Franck Dernoncourt 20.08.2016 / 01:59

1 resposta

3

O último

screen -dm "$(cd /home)"

é substituído pelo shell para obter a mensagem de CDPATH , que mostra qual diretório foi atingido pelo comando cd . Mas o comando cd aplica-se apenas à subshell, e não à linha de comando que screen vê.

O primeiro não é substituído e screen não sabe o que fazer com um diretório chamado " cd /home "

Talvez você quisesse dizer algo assim (sem citações):

    screen -dm cd /home

que se encaixa no padrão listado na página de manual:

screen [ -options ] [ cmd [ args ] ]
    
por 20.08.2016 / 02:07

Tags