LINUX.ORG.RU

вопрос по bash - проблема знаками.

 , ,


0

1

Здравствуйте

сткрипт -

test.sh 
#!/bin/bash

for ((i=0; i<$#; i++))
do
echo XXX
echo""
done

что мне написать вместо XXX что бы если запущу -test.sh 12 23 54 вернулись 122354 то есть $1$2$3

ПС - если у вас кое какие документации что бы я смог изучать «как пользоваться знаками # $ % [ { } } итд »

Спасибо

заменить

echo XXX
echo""
на
echo -n $i

А стоп, тебе не это надо

echo -n ${$i}

UVV ★★★★★
()
Последнее исправление: UVV (всего исправлений: 1)

Видимо, не в тему, но для обхода переданных в скрипт параметров можно обойтись и без косвенной адресации.

#!/bin/sh

for arg; do
  printf "%s" $arg
done
А по теме — в баше можно писать так ${!i}. Детали есть в man bash.

unterwulf
()
#!/bin/bash

n=$#
for ((i=0; i<n; i++))
do
echo -n $1
shift
done
generator ★★★
()
#!/bin/bash

t="$*"
echo "${t// /}"

Вообще, можно было бы сразу ${*// /}, но это работает только в интерактивном режиме ... %)

joy4eg ★★★★★
()

Благодарю всех за ответы. Очень помогли. Понял в чем дело! Стараюсь но пока не могу понять работы этих «Special Parameters» )))

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