LINUX.ORG.RU

bash. непонятка с аргументами.


0

1

привет.

имеется такой мегапростой скрипт:

echo "args: ${@}"
echo "size: $#"
var1="${@:1:1}"
var2="${@:2:2}"
var3="${@:3:3}"
var4="${@:4:4}"
echo "var1: $var1"
echo "var2: $var2"
echo "var3: $var3"
echo "var4: $var4"
выполняю так: ./script one two three four вывод:
args: one two three four
size: 4
var1: one
var2: two three
var3: three four
var4: four
почему так? почему склеиваются аргументы, при том, кол-во аргументов правильное?

спасибо.

★★★

man bash?

echo "args: ${@}"
echo "size: $#"
var1="${@:1:1}"
var2="${@:2:1}"
var3="${@:3:1}"
var4="${@:4:1}"
echo "var1: $var1"
echo "var2: $var2"
echo "var3: $var3"
echo "var4: $var4"

silwer@dalamar ~ $ ./test.sh one two three for
args: one two three for
size: 4
var1: one
var2: two
var3: three
var4: for
silw ★★★★★
()
Ответ на: комментарий от zolden

ой пля %)

спасибо. вопрос закрыт.

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