
set 10 20 30 40 50
Введите значение переменной
$#
:
Я понимаю, что переменные $1=10
$2=20
и т. д.
решение1
В оболочках POSIX значение специальной встроенной переменной $#
соответствует количеству установленных позиционных параметров. Пример:
Установите
$1
,$2
, и$3
и установите "$#
" на 3:
set c a b
решение2
$# — количество аргументов, $* — аргументы, $@ — аргументы.
Посмотри на это
#!/bin/sh
set 1 2 3 4
echo "we had $# args"
echo Arguments are $@ using echo '$@'
echo Arguments are $* using echo '$*'