function Lab()
{
local result=0
echo
echo 'Please enter your overall percentage for your labs (40% possibility)'
read result
if [ $result != 40 ] || [ $result -lt 0 ]
then
echo "You have entered a invalid value, please try again."
Lab #I thought this would call the function again, resetting itself
else
return $result
fi
}
我基本上希望此函數只能取0-40的值。除此之外的任何值都會導致函數重新啓動,直到給出真值。我對bash非常陌生,我一直在試圖在過去的一天中解決這個問題。如果任何人有任何建議,可以推動我在正確的方向,這將是偉大的!函數在某些條件下調用自己,BASH
這裏似乎沒有任何PHP。猜測它應該是'if [$ result> 40] || [$ result <0]'因爲'!= 40'幾乎也是每個有效值(0-39)。 – chris85