我正在嘗試創建一個BASH腳本,它將首先打開一個新終端,然後在該新終端中運行腳本的其餘部分。如果可能的話,我希望這是一個完整的腳本。用Bash腳本啓動新終端
我不想的konsole -e因爲這需要我做一個單獨的腳本(我認爲)
我正在嘗試創建一個BASH腳本,它將首先打開一個新終端,然後在該新終端中運行腳本的其餘部分。如果可能的話,我希望這是一個完整的腳本。用Bash腳本啓動新終端
我不想的konsole -e因爲這需要我做一個單獨的腳本(我認爲)
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 /腳本並運行它。
+1您的答案正是我所尋找的解決方案。我想更好地理解它。爲什麼/ tmp /涉及?這個怎麼用?謝謝 – MountainX 2013-06-19 22:13:59
我想你可以試試這個:
#!/bin/bash
echo "<your script/*eg. ./bashfile.ext*/>" | xterm
http://whathaveyoutried.com/ – 2012-08-05 19:15:23
的'-e'參數(例如)'的gnome-terminal'將是有益的。 – huon 2012-08-05 19:18:10
你是不正確的單獨的腳本的東西。 (檢查[konsole手冊頁](http://manpages.ubuntu.com/manpages/hardy/man1/konsole.1.html)中'-e'的描述 – huon 2012-08-05 19:21:24