*.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=...
여기서 무슨 일이 일어날 수 있습니까? 이 문제를 추가로 디버깅하려면 어떻게 해야 합니까?