2011-04-18 45 views
0
echo banana apple pear grape melon orange lime 
read fruit1 fruit2 fruit3 

問題: - 如何測試用戶是否輸入3個參數而不是更少? - 如何測試3個參數是否在列表中,或者如果它是這7箇中的3個?Unix ksh驗證

我在網上看了很多東西,我試着用s#玩,沒有什麼可以工作的。

+0

我有另一個問題,我試過的所有代碼,但作爲沒有人有解決方案,我發佈一個普通的問題,看看有人會減少與普通問題混淆,請參閱我的代碼的另一個問題,我試過。謝謝。 – learnerNo1 2011-04-18 12:27:05

+0

最後期限?作業我猜。 – kurumi 2011-04-18 12:30:45

回答

1
i=0 
for var in "banana apple pear grape melon orange lime read fruit1 fruit2 fruit3" 
if [ "$var" == "$2" -o "$var" == "$3" -o "$var" == "$4" ] 
then 
++$i 
fi 


echo $i 

如果i的值是3那麼它意味着所有三個命令行參數都存在。

+0

對此評論感到抱歉,但是這個腳本甚至沒有執行,並且在修復之後怎麼能夠回答所問的問題可以被提出並接受呢? – jlliagre 2016-06-27 20:36:21