我设置 qBittorrent-nox 在完成下载后运行 shell 脚本,但什么也没发生。如果我更改在 torrent 完成时运行外部程序到内置命令(比如mv "%F" "%F-copy"
),那么它运行良好。
shell 脚本基本上做同样的事情:
path=$1
mv "$path" "$path-copy"
我把 shell 脚本放在在/usr/local/bin/movefile中,并将所有者设置为 root,权限设置为 755。使用sudo -u
运行 qBittorrent-nox 的用户身份,运行命令movfile "/home/qbuser/downloads/completed/123.file"
不会移动123.文件到123.文件复制
但是,如果我改变在 torrent 完成时运行外部程序至movfile "%F"
,什么也没有发生。
我可能错过了什么?
答案1
事实证明我使用错了。运行外部程序时,qBittorrent 不会生成 shell。不得不将外部程序更改为狂欢然后调用我的 shell 脚本 ( /usr/bin/bash /usr/local/bin/movfile "%F"
)。