Answers:
您的启动器正在运行脚本吗?
在脚本末尾添加
read -p "Press any key to exit > " -n1 junk
echo
然后您的脚本将等待,直到您选择结束它。
command || read -n1 -p "Command failed. Press any key to exit..."
与其他答案略有不同的方法:运行命令,如果失败,则生成一个shell。这样,您不必将终端保持打开状态(这不会区分命令是成功还是失败),并且您可能会发现该shell在失败中特别有用。要关闭它,只需使用Ctrl-D(EOF),“退出”,Alt-F4(或您的窗口管理器用来关闭窗口的任何东西)等即可。
#!/bin/sh
[ $# -eq 0 ] && {
echo "$(basename $0): no command" >&2
exit 1
}
"$@" || {
echo "failed: $?"
exec $SHELL
}
将此文件放置在某个位置,例如〜/ bin,然后在启动器中使用“成功或原始命令的外壳”。
到目前为止,这个答案是我做自己想做的最好的答案。他们建议使用要执行的命令来编写脚本,并将其与--init-file参数一起使用(特定于bash,但您可能对csh / tcsh / zsh等也可以这样做):
#!/bin/bash --init-file
commands to run
...并执行为:
xterm -e /path/to/script
# or
gnome-terminal -e /path/to/script
# or
the-terminal -e bash --init-file /path/to/script/with/no/shebang
使用watch
命令。
格式:watch -n60 myCommand
或watch -n60 "my command string"
-n
指定的秒数呼叫之间的等待mycommand的 ; 例如:以上命令将每60秒永久调用myCommand一次。"my command string"
。假设您想要一个启动器,该启动器显示磁盘使用情况,并保持打开状态以供读者查看。我只是在Launcher:中使用此命令
watch -n60 "df -h"
,df -h
现在每60秒调用一次。
我gnome-terminal -e "mycommand|less"
之所以喜欢这样,是因为我正在运行Xubuntu,它默认情况下使用其他终端。
--tab-with-profile=PROFILENAME
选项。您可以通过这种方式为不同的行为设置许多配置文件:-)