我有一个bash脚本,它将文件名作为arg。它在命令行中运行良好。当我右键单击KDE中的文件并选择“打开方式”,然后将其指向我的脚本时,它不会运行。我做错了什么?
答案 0 :(得分:1)
您的脚本可能依赖于终端日志会话中设置的环境变量。我不知道KDE,但是在Gnome中,你可以检查“打开终端”以确保程序是从一个新的终端会话启动的(与你从〜/ .bashrc获得的环境相同)。我的建议是在脚本的开头添加以下内容以确保它被调用:
echo "I've been called: $@" > i_was_invoked.txt
然后,在脚本的其他地方,你应该放置printf / echo语句来确定它出错的地方。如果您这样做并发布您的脚本,则可以进一步为您提供帮助。