프로그램을 실행 GNU 화면 즉시를 분리한 후에

내가 노력하고 있는 방법을 파악하는 스크립트를 작성하는 프로그램 시작(s)에 GNU 화면 세션(들)를 시스템 부팅합니다. 나이:

#!/bin/bash
screen -S test -d -m -X $HOME/folder/folder/.program \
screen -S test2 -d -m -X $HOME/folder/folder/.program2 \

그러나는 명령어 실행하기 때문에 세션은 이미 분리되는가? 하는 것이 필요한 명령을 실행 화면에서 세션 및 분리하고 이 세션 immediately.

감사에 대한 답변을,하지만 이제 내가 직면한 다른 문제입니다. 스크립트 작동을 중지한 후에 나는 몇 가지 변수에 대한 나"프로그램과 2". 무언가 이것을 좋아한다:

#!/bin/bash
screen -S test -d -m $HOME/folder/folder/.program -f config.cfg

어떤 이유로"-f config.cfg"얻은 무시됩니다. 나는 시도했을 인용하는 명령과 데 도움이 너무입니다.

질문에 대한 의견 (2)
해결책

당신은 정말 의미를 넣어\에서 라인의 끝? 그렇지 않은 경우 다음을 제거하려고 그들-그들은 다음과 같은 문자입니다.

또한,삭제-X는 데 도움이 설정 작업에 대한 저에,예를 들어:

screen -S test -d -m -X touch /tmp/test

실패하고아니면 세션 발견,그러나:

screen -S test -d -m touch /tmp/test

잘 작동합니다. 이와 같이 나는 다음과 같은 당신을 위해 일한다:

#!/bin/bash
screen -S test -d -m $HOME/folder/folder/.program
screen -S test2 -d -m $HOME/folder/folder/.program2

을 기억하는 실행할 경우 이에 부팅 시간,$홈지 않은 동일한으로 로그인한 후 사용자가 특정 사용자로. 필요하신 경우에는 그것을 실행으로 특정 사용자를'll 을 사용할 필요가의스와그것을 실행하는 사용자를 지정하여 전체 경로를 제거하 모호:

#!/bin/bash
screen -S test -d -m su - username /home/username/folder/folder/.program
screen -S test2 -d -m su - username /home/username/folder/folder/.program2

또는,당신은 전체 스크립트의 위로su-username/path/to/your/스크립트.

해설 (2)

다음과 같이 울 Havok 언급할 수 있는 장소에 맞는 프로그램에서 명령 라인입니다.

당신이 정말로 사용해야 합니다-X 옵션,다음 a)를 지정해야 합'화'명령 b)세션 요구 사항이 존재합니다.

screen -dmS test
screen -S test -X screen $HOME/folder/folder/.program
screen -dmS test2
screen -S test2 -X screen $HOME/folder/folder/.program2
해설 (2)