Bash 脚本(在 Transmission torrent 下载时触发​​)不起作用

Bash 脚本(在 Transmission torrent 下载时触发​​)不起作用

我正在尝试创建一个 bash 脚本,该脚本在下载 torrent 文件时由 Transmission 执行,并自动将*.rar文件提取到同一目录中。

这就是我所拥有的

#!/bin/bash
echo "------" >> /tmp/transmission.log
date >> /tmp/transmission.log 
echo "$TR_TORRENT_DIR" >> /tmp/transmission.log
echo "$TR_TORRENT_NAME" >> /tmp/transmission.log
echo "Trying to extract: $TR_TORRENT_DIR/$TR_TORRENT_NAME" >> /tmp/transmission.log
find "$TR_TORRENT_DIR/$TR_TORRENT_NAME" -type d -maxdepth 1 -exec /usr/local/bin/bash -c 'cd "{}" && find . -name "*.rar" | xargs /usr/local/bin/7z x' \; &>> /tmp/transmission.log

脚本被触发,一切看起来都很好,但是脚本的最后一行没有日志输出,并且rar从未被提取。该脚本有chmod +x.

/tmp/transmission.log节目

------
Wed Feb 10 12:23:40 CET 2021
/Volumes/TV
My.File.720p.HDTV.x264-FILE
Trying to extract: /Volumes/TV/My.File.720p.HDTV.x264-FILE

我尝试过的

如果我在终端中手动设置export TR_TORRENT_NAME=...export TR_TORRENT_DIR=...并从脚本的最后一行运行命令,则文件实际上已正确提取。

这里可能发生了什么?如何进一步调试这个问题?

相关内容