如何解决如果文件长度相同,Shell脚本退出问题
您好,如果远程服务器上的文件与本地文件大小相同,我的脚本试图使其退出时会遇到一些问题。
#!/bin/bash
localname=1alert.mp4
found=`ls /usr/local/etc/home/html/led/autoplayv/ | grep $localname`
if [ -z "$found" ];then
echo "File does not exsist downloading....."
cd /usr/local/etc/home/html/led/autoplayv/ && wget http://demosite.com/alerts/nyc/1alert.mp4
sudo killall led-image-viewe
sudo killall video-viewer
sudo killall raspivid
sudo killall call.sh
cd /usr/local/etc/home/html/led/autoplayv/ && sudo video-viewer -f -F *.mp4 --led-rows=64 --led-cols=128 --led-chain=4 --led-parallel=2 --led-pixel-mapper=V-mapper --led-slowdown-gpio=4 --led-gpio-mapping=regular --led-rgb-sequence=RBG --led-pwm-lsb-nanoseconds=75
else
localsize=`ls -l /usr/local/etc/home/html/led/autoplayv/$localname | awk '{print $5}'`
echo "Local file name" $localname
echo "Local file size" $localsize
cd /usr/local/etc/home/html/led/autoplayv/
if [ "$found" = "1alert.mp4" ];then
echo $found "already exist"
echo "Please Wait,While fetching the information from Server....."
size=`curl -s -v -X HEAD http://demosite.com/alerts/nyc/1alert.mp4 2>&1 | grep '^< Content-Length:' | awk '{print $3}'`
name=`curl -s -v -X HEAD http://demosite.com/alerts/nyc/1alert.mp4 2>&1 | grep '^> HEAD' | awk '{print $3}'`
name=`basename $name`
echo "Name" $name
echo "Size" $size
if [ "$localname" = "$name" ] && [ $localsize!=$size ] ;then
rm /usr/local/etc/home/html/led/autoplayv/$localname
cd /usr/local/etc/home/html/led/autoplayv/ && wget http://demosite.com/alerts/nyc/1alert.mp4
sudo killall led-image-viewe
sudo killall video-viewer
sudo killall raspivid
sudo killall call.sh
cd /usr/local/etc/home/html/led/autoplayv/ && sudo video-viewer -f -F *.mp4 --led-rows=64 --led-cols=128 --led-chain=4 --led-parallel=2 --led-pixel-mapper=V-mapper --led-slowdown-gpio=4 --led-gpio-mapping=regular --led-rgb-sequence=RBG --led-pwm-lsb-nanoseconds=75
else
echo "The file on the Remote Server and on local machine are same!"
fi
fi
fi
解决方法
没关系,我可以使用它。
CacheWriter
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。