我試過谷歌搜索了很多,我仍然沒有能夠找到解決方案語法錯誤:整數表達式預期
rm -y zoznam
tomatch=1000000000
treshold=10
okvalue=`expr "$tomatch"/100 * "$treshold"`
while read hostname sum size znak
do
while [ "$tomatch" -gt "$okvalue" ]
do
if [ "$tomatch" -gt "$size" ]
then
echo $hostname >> zoznam
tomatch=`expr "$tomatch" - "$size"`
fi
done
done < weeklysize
我得到第8行:::整數表達式預期 請幫助
'$ okvalue'有什麼值?在我看來,它不是一個整數。 – fedorqui
添加到shell腳本'set -xv'的頂部。這將打開調試,並將幫助您查看「if」語句中的值。我懷疑'$ size'不是你認爲的那樣。 –