我正在编写一个脚本(我的第一个)来自动下载和提取某些winrar档案。我的问题是下载的脚本部分工作正常(我在网上找到)和脚本提取工作(我自己的工作),但我很难将它们结合起来。这是脚本 -
#!/bin/sh
login="xxxxxxxx"
pass="xxxxxxxxx"
host="xxxxxxxxxxx"
remote_dir="/media/sdb1/home/macburp/private/deluge/zeroday/"
local_dir="/cygdrive/h/Rippers/Zeroday"
trap "rm -f /tmp/synctorrent.lock" SIGINT SIGTERM
if [ -e /tmp/synctorrent.lock ]
then
echo "Synctorrent is running already."
exit 1
else
touch /tmp/synctorrent.lock
lftp -p 22 -u $login,$pass sftp://$host << EOF
set mirror:use-pget-n 5
mirror -c -P7 --log=synctorrents.log $remote_dir $local_dir
quit
EOF
rm -f /tmp/synctorrent.lock
trap - SIGINT SIGTERM
cd /cygdrive/h/Rippers/Zeroday/
progs=( * )
for show in "${progs[@]%*/}"; do
cd /cygdrive/h/Rippers/Zeroday/${show}/
"/cygdrive/c/Program Files/WinRAR\unrar" x *.rar
"/cygdrive/c/Program Files/get_iplayer/FFmpeg/ffmpeg-2.2.3-win32-static/bin/ffmpeg.exe" -i "${show}.mkv" -map 0:0 -map 0:1 -c:v copy -c:a:0 libvo_aacenc -ac 2 "${show}.mp4"
mv ${show}.mp4 ../
done
exit 0
fi
我的代码在
行之后开始Trap - SIGINT SIGTERM
运行脚本时,内容会下载,但随后会挂起。如果我使用已下载的内容运行脚本,脚本将继续正确提取和转换文件。
思考和评论赞赏,并为新手q。道歉。