Linux 解决整数表达式预期错误

Linux 解决整数表达式预期错误,linux,bash,shell,Linux,Bash,Shell,编写此代码时,会在IF行中提供一个整数表达式 我怎么才能解决这个问题 uservalue=$1 df -h | tail -n +2 > dfout.txt cat dfout.txt | while read Filesystem Size Used Avail Use Mounted do use_perc="{Use%?}" if [ "use_perc" -gt "$uservalue"] then echo "$Filesystem is full" else

编写此代码时,会在IF行中提供一个整数表达式 我怎么才能解决这个问题

uservalue=$1

df -h | tail -n +2 > dfout.txt

cat dfout.txt | while read Filesystem Size Used Avail Use Mounted

do 

use_perc="{Use%?}"

if [ "use_perc" -gt "$uservalue"]

then

echo "$Filesystem is full"

else

echo "$Filesystem is not full"

fi

done

$use\u perc
:不要忘记美元符号。在同一行中的
]
前面添加一个空格。这一行中还需要一个
$
use\u perc=“${use%?}”
您也可以在阅读时使用:
。。。完成<“我如何解决此问题?”-与解决其他问题的方法相同。检查您正在执行的操作:
echo[“使用perc”-gt“$uservalue”]