gpt4 book ai didi

bash - 比较文件文件,提示不要求输入

转载 作者:行者123 更新时间:2023-11-29 09:45:32 25 4
gpt4 key购买 nike

我正在从远程服务器下载文件。这部分工作正常,但现在我正在尝试将远程文件大小与本地文件大小进行比较。

如果两者不匹配那么我想提示用户输入yes or no

我已经添加了读取命令,但脚本从不暂停并询问问题。为什么?

这是我的测试代码

while IFS=',' read -r downloadfiles; do


case "$downloadfiles" in
AA)
filetoget="$downloadfiles.tar.gz"
;;
BB)
filetoget="$downloadfiles.zip"
;;
esac


sizeoffile=`curl -sI "http://server.com/$filetoget" | awk '/Content-Length/{sub("\r","",$NF); print $NF}'`
curl -O http://server.com/$filetoget

localsizeoffile=`stat --print="%s" $filetoget`

if [ "$localsizeoffile" -ne "$sizeoffile" ]; then
echo "error..."

read -p "Continue (y/n)?" CONT
if [ "$CONT" = "y" ]; then
echo "yaaa";
else
echo "booo";
fi
fi

done < filelist

任何人都可以告诉我做错了什么。谢谢

更新..我故意将其设置为使本地文件的大小错误,以便我进行测试。我收到错误 error... 但没有提示询问他们是否要继续...任何想法

修正错别字

最佳答案

你可以使用这个(灵感来自 dank's answer ):

read -p "Continue (y/n)?" CONT </dev/tty

关于bash - 比较文件文件,提示不要求输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52400842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com