Проверка Unix ksh

echo banana apple pear grape melon orange lime
read fruit1 fruit2 fruit3

Вопросы: - Как проверить, что пользователь ввел 3 аргумента и не меньше? - Как проверить, есть ли 3 аргумента в списке или 3 из этих семи?

Я много чего читал в интернете, пробовал играть с s#, ничего не работает.


person learnerNo1    schedule 18.04.2011    source источник
comment
У меня есть еще один вопрос со всеми кодами, которые я пробовал, но, поскольку ни у кого нет решения, я публикую простой вопрос, чтобы посмотреть, не запутается ли кто-нибудь с простым вопросом, пожалуйста, посмотрите мой другой вопрос к кодам, я пробовал. Спасибо.   -  person learnerNo1    schedule 18.04.2011


Ответы (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, это означает, что присутствуют все три аргумента командной строки.

person Vijay    schedule 18.04.2011
comment
Извините за этот комментарий, но как этот скрипт, который даже не выполняется и после исправления не отвечает ни на один заданный вопрос, может быть одобрен и принят? - person jlliagre; 27.06.2016