bash - 比较文件文件,提示不要求输入
问题描述
我正在从远程服务器下载文件。这部分工作正常,但现在我正在尝试将远程文件大小与本地文件大小进行比较。
如果两者不匹配,那么我想提示用户输入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 的回答启发):
read -p "Continue (y/n)?" CONT </dev/tty
推荐阅读
- mysql - 如何查询Mysql文本列
- node.js - net::ERR_CONNECTION_RESET 上传图片
- python - 将 HTML 转换为纯文本,同时保留分区的确切位置
- botframework - 如何扩展声明性自适应对话模式?
- hyperledger-fabric - 我正在尝试在超级账本结构上实例化用 node.js 编写的链码,但出现错误
- javascript - 已解决——PHP。从命令行将许多页面保存为 png
- react-hooks - componentWillReceiveProps 挂钩等效
- json - Gitlab CI Webhook - 如何查看 JSON 有效负载
- javascript - 如何在 React 中为 useReducer 钩子编写更少、重复的代码?
- hyperledger-fabric - 智能合约中的 Hyperledger Fabric 背书