2012-08-05 104 views
1

我正在嘗試創建一個BASH腳本,它將首先打開一個新終端,然後在該新終端中運行腳本的其餘部分。如果可能的話,我希望這是一個完整的腳本。用Bash腳本啓動新終端

我不想的konsole -e因爲這需要我做一個單獨的腳本(我認爲)

+4

http://whathaveyoutried.com/ – 2012-08-05 19:15:23

+0

的'-e'參數(例如)'的gnome-terminal'將是有益的。 – huon 2012-08-05 19:18:10

+0

你是不正確的單獨的腳本的東西。 (檢查[konsole手冊頁](http://manpages.ubuntu.com/manpages/hardy/man1/konsole.1.html)中'-e'的描述 – huon 2012-08-05 19:21:24

回答

2

what have you tried - that was great

這並不複雜的事情:

#!/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秒鐘然後退出。

你甚至可以修改/ tmp /腳本並運行它。

+0

+1您的答案正是我所尋找的解決方案。我想更好地理解它。爲什麼/ tmp /涉及?這個怎麼用?謝謝 – MountainX 2013-06-19 22:13:59

0

我想你可以試試這個:

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