如何使用 nautilus 操作编写脚本?

如何使用 nautilus 操作编写脚本?

我想将 nautilus 操作与我自己的脚本一起使用,我通常使用开放终端成功启动该脚本并直接在终端中粘贴命令(下面的命令)。

for file in *.mp4; do mkdir "${file%.mp4}"; mv "${file}" ./"${file%.mp4}"; done

现在使用 nautilus 配置工具,我不知道如何在专用字段中插入命令(见图 1)或如何编写适当的 bash 脚本文件(见图 2)。有人能给点提示吗?

图片 1:尝试通过 .gnome2/nautilus-scripts 加载脚本(如下) 在此处输入图片描述

图2:尝试编写脚本 在此处输入图片描述

答案1

您位于没有 mp4 文件的目录中。当 glob 模式(如*.mp4)与任何文件都不匹配时,该模式将被视为文字字符串 ( "*.mp4")

在 bash 中,您可以这样做来用空字符串替换不匹配任何文件的模式:

shopt -s nullglob

因此,看起来您的脚本没有在您认为应该运行的目录中运行。您可能需要添加一行echo $PWD进行调试。

答案2

问题解决了cd $(dirname $(readlink -f $0)),请参阅链接在这里。 :)

相关内容