感谢您的关注。这是我的简单脚本:
#!/bin/bash
echo "Running!" > /home/../batch/apache_status_label.txt;
convert \label:@/home/../batch/apache_status_label.txt apache_status_label.gif;
如果我使用“Run Bash”,则 convert 语句不会运行。但是,如果我直接使用“Run”或在终端窗口中调用它来执行文件,则两个语句都可以正常运行,并且命令convert
(来自 Ubuntu 18.04 附带的 ImageMagick-6)会执行并生成图像。
我需要使用“运行 Bash”,因为我需要从 FireFox 网络浏览器调用脚本。我完全不知所措。也许它与转换相关的路径,但我不知道如何将其指向所需的文件位置,因为我对 Linux 操作系统环境还不熟悉。
谢谢。
答案1
我已经解决了这个问题。
当我使用“运行”运行可执行文件(.sh)时,它会在与调用的可执行文件相同的目录中创建图像。
但是,当我使用 Firefox(Web 浏览器,参见图片)中的 Run Bash 或使用 bash 打开来调用可执行文件时,图像已创建,但在用户的主目录中。 Firefox——使用 bash 打开
解决方案是使用 convert 命令为图像文件使用完全限定路径。请参阅下面的脚本。谢谢。
/bin/bash #!/bin/bash
回显“正在运行!”> /home/../apache_status_label.txt; 转换\label:@/home/../apache_status_label.txt /home/../apache_status_label.gif;