我嘗試使用下面的方式將23.45 MB的變量值轉換爲字節,但比較失敗。我通過追加0和刪除MB和空間來轉換值。將文件大小從MB轉換爲字節並使用bash進行比較
操作系統:Linux 語言:猛砸
檔案大小= 23.45 MB(以MB文件大小)
existingFileSize = 23457676(以字節爲單位的文件大小)
content=$(curl -L ${url})
fileSize=`echo "${content}" | grep -o -P '(?<=fileSize">).*(?='${myFile}')' | head -c8`
fileSize=`echo ${fileSize}0000 | sed -e 's/./''/g' | sed -e 's/MB /''/g'`
if [ "${fileSize}" != "${existingFileSize}" ]; then
echo -e "\tFile size is different than local file size\n"
else
echo -e "\tFile size is same as local file size\n"
fi
echo ${fileSize}
echo ${existingFileSize}
所以將文件大小MB轉換爲字節然後與現有文件大小進行比較的最佳方法是什麼?我做了谷歌搜索,但它有大部分從字節到MB的答案。有人可以幫助使用bash嗎?
你最初在哪裏設置'fileSize'? –
從URL獲取它,讓我來提一下。謝謝喬尼! –
然後你的問題將四捨五入的問題,你不能完全比較它們,因爲MB版本是一個四捨五入的值。如果你想你可以在本地獲得四舍五入的值,並希望它們匹配 – Rob