LINUX.ORG.RU

bash. аргументы. сдвиг и вычитание кол-ва аргументов


0

1

привет.

скрипт получает некоторое кол-во аргументов. при совпадении первого устанавливаю некоторый флаг, и использую shift для его «проглатывания».

вопрос в том, каким образом в паре с shift уменьшить счетчик кол-ва аргументов( $# ), ибо он после shift`а остается в предыдущем значении?

благодарен.

★★★

меняется $# после shift, почему у тебя не так?

sh -c 'set 1 2 3; echo $#; shift; echo $#; shift;echo $#; shift;echo $#; shift;'
3
2
1
0
shift: 1: can't shift that many
sdio ★★★★★
()
Ответ на: комментарий от sdio

упс.. затупил в скрипте.

прошу прощения.

niXman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.