我想将 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))
,请参阅链接在这里。 :)