ImageMagick-6 的转换命令无法通过 Run Bash 运行

ImageMagick-6 的转换命令无法通过 Run Bash 运行

感谢您的关注。这是我的简单脚本:

#!/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;

相关内容