*.rar
急流ファイルをダウンロードすると、Transmissionによって実行され、同じディレクトリに自動的にファイルを抽出するbashスクリプトを作成しようとしています。
これは私が持っているものです。
#!/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=...
ここで何が起こりますか?この問題をさらにデバッグするにはどうすればよいですか?