2012-08-05 4 views
1

먼저 새 터미널을 열고 새 터미널에서 나머지 스크립트를 실행하는 BASH 스크립트를 작성하려고합니다. 가능하다면이 스크립트를 하나의 완전한 스크립트로 작성하고 싶습니다. 이 날 별도의 스크립트를 만들 필요로Bash 스크립트로 새 터미널 시작하기

나는

+4

이 http://whathaveyoutried.com/ –

+0

(예를 들어)'그놈 terminal'에'-e' 인수가 유용 할 것이다. – huon

+0

별도의 스크립트 일에 대해 올바르지 않습니다. ([konsole man-page] (http://manpages.ubuntu.com/manpages/hardy/man1/konsole.1.html)에서'-e'에 대한 설명을 확인하십시오. – huon

답변

2

what have you tried - that was great

할 그 복잡하지 않습니다 (내 생각) konsole 바로 -e를 원하지 않는다 :

#!/bin/bash 
[ ! -f /tmp/$(basename $0) ] && cp $0 /tmp/ && konsole -e $0 && exit 
rm /tmp/$(basename $0) 
    # --- put your code here --- # 

    echo "TESTING" 

    # --- put your code here --- # 

sleep 3s 

무엇을 그렇다면 스크립트를/tmp 디렉토리에 복사하고 소스 스크립트에서 konsole -e를 실행하고 임시 파일을 지우고 파일이 존재하지 않는지 확인한 후 코드를 실행 한 후 3 초 동안 기다린 다음 종료합니다.

mod/tmp/script도 실행할 수 있습니다.

+0

+1 당신의 대답은 제가 찾고있는 해결책입니다. 나는 그것을 더 잘 이해하고 싶다./tmp /가 왜 관련되어 있습니까? 이게 어떻게 작동합니까? 감사 – MountainX

0

나는 당신이 시도 할 수 있습니다 생각 :

#!/bin/bash 
echo "<your script/*eg. ./bashfile.ext*/>" | xterm 
관련 문제