LINUX.ORG.RU

Башокодерство


0

0

Как заставить функции ловить внешние переменные?

Есть код вида:

function some_func() { echo $1 }
some_func

Когда делаю "./prog 12" по идее оно должно сказать "12". Но хрен.

В то-же время просто "echo $1" работает.

> Когда делаю "./prog 12" по идее оно должно сказать "12"

Ничего такого оно не должно. В функции $1 раскрывается в первый аргумент _функции_.

tailgunner ★★★★★
()

$1 в данном контексте первый параметр функции, а не аргумент всего скрипта.

можно, например, так:
function some_func() { echo $1 }
some_func "$1"

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