【发布时间】:2016-07-13 00:31:37
【问题描述】:
我收到错误第 8 行:[: N: integer expression expected。我已尝试删除 $userManuf 中的 " " 并将 = 更改为 ==,但我仍然收到错误。我应该怎么办?谢谢
function manuf {
echo -n "Manufacturer: " ; read userManuf
varManuf=$(mysql -D snipeit -e "SELECT count(id) FROM manufacturers;")
countManuf=$(echo $varManuf | awk '{print $2}')
if [ $userManuf -ne 0 ] && [ $userManuf -le $countManuf ]; then
assetModelManuf=$userManuf
elif [ "$userManuf" = "n" ] || [ "$userManuf" = "N" ]; then
echo -n "Type new manufacturer name: " ; read userNewManuf
assetModelManuf=$userNewManuf
else echo "Try again!" && manuf
fi
}
【问题讨论】:
-
您需要指定这是什么语言。使用标签。
-
感谢提醒,它的 bash 脚本,我是新手。是的,我读过关于编写条件表达式和比较的文章