1

我有一个将文件名作为参数的 bash 脚本。它在命令行中效果很好。当我在 KDE 中右键单击文件并选择“打开方式”,然后将其指向我的脚本时,它不会运行。我究竟做错了什么?

4

1 回答 1

1

您的脚本可能依赖于由终端登录会话设置的环境变量。我不了解 KDE,但在 Gnome 中,您可以选中“使用终端打开”以确保程序是从新的终端会话启动的(与您从 ~/.bashrc 获得的环境相同)。我的建议是将以下内容添加到脚本的开头,以确保调用它:

  echo "I've been called: $@" > i_was_invoked.txt

然后,在脚本的其他地方,您应该放置 printf/echo 语句以确定它出错的地方。如果您这样做并发布您的脚本,则可能会为您提供进一步的帮助。

于 2010-05-18T05:39:51.867 回答