LINUX.ORG.RU

список переданных параметров


0

1

Хочу, к примеру, вывести список некоторых из параметров, переданных скрипту, что-то типа:

for p in 2 5 6 10 22 do echo $p done

Понятно, что в данном случае будут выведены просто числа 2,5,6... а не вх.параметры $2,$5,$6... Чего написать в цикле, чтобы полусить именно параметры - $$p, `$p`, $(p)....? чёт никак не получается

%>cat arg.sh                                                           
#!/bin/bash
for i in 2 4 5;do echo ${!i};done
%>./arg.sh one1 two2 three3 four4 five5 six6 seven7 eigh8 nine9        
two2
four4
five5
zolden ★★★★★
()

На всякий случай добавлю:

в `zsh': $argv[$p]

во всех (в т.ч. `dash'): eval \$$p

n01r ★★
()

Всем большой сенкс - всё получилось!

во всех (в т.ч. `dash'): eval \$$p

тока у меня баш - там не заработало

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