2015-09-17 64 views
-1
echo "Enter age" 
read $ag 

if [[ $ag -lt 30 ]] 

then 
echo "Age is less than 30" 

else 
echo "not" 

fi 

對於該程序,無論是「ag」的值,輸出都顯示爲「年齡小於30」。 可能是什麼原因?和解決方案?Shell腳本 - 小於操作不起作用

回答

1

你的錯誤是:

read $ag 

你應該寫:

read ag 

以您目前的語法,read專賣店在他的名字是可變ag內容的變量用戶輸入。

+0

是的是的..謝謝..我現在注意到.. :) – Arunjith

0

echo $ag之後read本來會告訴你的。 (檢查您輸入你的假設是基本調試,真的。)

read $ag 

這解決$ag(這是不確定的),贈送:

read 

你正在閱讀,但你不讀分成變量,如您所料。 $ag仍然是空的,它解析爲「小於30」。

修復:

read ag 

這對read正確的語法。

+0

是的....謝謝..現在..noticed .. :) – Arunjith