我想做以下事情:
我编写了以下脚本来执行上述操作:
#!/bin/bash
echo "hello"
gnome-terminal -x bash -c "cd ~/automation/DVF99_Automation/Scripts;pwd;gedit sample.txt;python test.py;exec $SHELL"
echo "good bye"
上面给出了以下输出:
user4@user-pc-4:~/Desktop$ ./DAT_run.sh
hello
good bye
在新的gnome-terminal打开时,我看到以下消息:
/home/user4/Scripts
From python script
From python script
From python script
From python script
From python script
上面的意思是它已经执行了python代码,我的要求1,2和4已经满足(不是第3个)。在保存并关闭之前,我无法将gedit
窗口保留为前台进程(因此只有在我关闭gedit
中打开的文件后才会执行下一条语句。)< / p>
这里可能出现什么问题?我是shell脚本的新手,觉得我在这里可能会遗漏一些东西。我怎样才能达到上述所有要求?
答案 0 :(得分:0)
示例:
$ gedit sample.txt&;python test.py;exec $SHELL"
更好的是变量替换。
#!/she/bang
FILE=sample.txt
gedit $(FILE)&;python test.py;exec $SHELL"