화면 이 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 ] ]