1

我正在尝试创建一个 BASH 脚本,该脚本将首先打开一个新终端,然后在该新终端中运行脚本的其余部分。如果可能的话,我希望这是一个完整的脚本。

我不想要 konsole -e 因为这需要我制作一个单独的脚本(我认为)

4

2 回答 2

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/ 脚本并运行它。

于 2012-08-08T10:42:53.633 回答
0

我想你可以试试这个:

#!/bin/bash
echo "<your script/*eg. ./bashfile.ext*/>" | xterm
于 2013-08-14T01:21:58.357 回答