2011-04-18 41 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