在 shell 脚本中调用时显示终端

在 shell 脚本中调用时显示终端

我正在编写一个 shell 脚本,它将针对特定的 mime 类型执行一些应用程序,并且它正确地执行了该操作,但是当我的 shell 脚本中有 echo 时,我看不到任何带有 echoes 消息的终端,有什么办法可以让终端显示吗?

答案1

如果您计划让此脚本始终在窗口环境中执行,并且这些消息仅用于罕见错误,请考虑使用 xmessage 或 gmessage 代替 echo。这将打开一个包含消息的新窗口,用户可以单击以关闭该窗口。

另一方面,如果消息很常见或频繁,您可能希望始终在针对该 mime 类型的新终端窗口中运行整个脚本。不要将其配置为运行脚本,而是尝试运行以下命令:

gnome-terminal -e "path to your script"

我假设您还需要将要打开的文件的名称传递给脚本,但我不确定该参数在您执行此操作的上下文中是如何编码的。它可能就像在引号内的正确位置放置 $* 或 %s 之类的东西一样简单。

相关内容