我想启动“xfce4-terminal”,然后运行一个命令,但最后提示重复该命令。
我使用“todo.txt”软件,喜欢在一个可参考和添加条目等的小窗口中打开它。
目前,我有以下有效的命令行......
xfce4-terminal --title=todo &
...然后我必须切换到该终端窗口并输入...
/usr/local/bin/todo.sh -t ls
我已经尝试了所有这些方法,但每次尝试时它都会“完成”窗口并且不允许我在窗口中输入内容:-
xfce4-terminal --execute '/usr/local/bin/todo.sh -t ls' --title=todo --hold &
xfce4-terminal --command '/usr/local/bin/todo.sh -t ls' --title=todo --hold &
xfce4-terminal --command='/usr/local/bin/todo.sh -t ls' --title=todo &
有人可以帮忙吗?
我想打开终端窗口,运行命令,然后给我留下一个工作提示。
谢谢。
答案1
使用-c
bash 命令选项来包装多个命令,如下所示:
$ bash -c "ls /var/log/apt; bash"
history.log history.log.4.gz term.log.10.gz term.log.5.gz
history.log.10.gz history.log.5.gz term.log.11.gz term.log.6.gz
history.log.11.gz history.log.6.gz term.log.12.gz term.log.7.gz
history.log.12.gz history.log.7.gz term.log.1.gz term.log.8.gz
history.log.1.gz history.log.8.gz term.log.2.gz term.log.9.gz
history.log.2.gz history.log.9.gz term.log.3.gz
history.log.3.gz term.log term.log.4.gz
username@hostname:~$
然后,在命令中使用该 bash 命令xfce4-terminal
,如下所示:
xfce4-terminal -e 'bash -c "ls /var/log/apt; bash"' -T "Run and ready"
其中选项:-e
运行命令,-T
设置标题。
结果,终端不会关闭并准备好新的提示。