我正在尝试创建一个 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=...
并从脚本的最后一行运行命令,则文件实际上已正确提取。
这里可能发生了什么?如何进一步调试这个问题?