微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果文件长度相同,Shell脚本退出问题

如何解决如果文件长度相同,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 举报,一经查实,本站将立刻删除。