Печатать строку несколько раз [закрыто]

Попробуйте

sudo update-alternatives --config gvim

, затем выберите /usr/bin/vim.gtk-py2

1
задан 17 June 2015 в 13:03

2 ответа

sTrapValue[0]='a'; 
sTrapValue[1]='b'; 
sTrapValue[2]='c'; 
numvar=2; 
COUNTER=0; 
BL=""; 
while [ ! $COUNTER -gt ${numvar} ]; do 
  BL=${BL}${sTrapValue[$COUNTER]},; 
  let COUNTER=COUNTER+1; 
done; 
BL=$(echo ${BL} | sed 's/,$/./'); 
echo $BL;

=> a, b, c.

EDIT:

Ответ на отредактированный вопрос:

numvar=2; 
COUNTER=0; 
BL=""; 
while [ ! $COUNTER -gt ${numvar} ]; do 
  BL=${BL}sTrapValue[${COUNTER}],; 
  let COUNTER=COUNTER+1; 
done; 
BL=$(echo ${BL} | sed 's/,$/./'); 
echo $BL;

=> sTrapValue [ 0], sTrapValue [1], sTrapValue [2].

1
ответ дан 23 May 2018 в 19:45
  • 1
    Нет нет. Посмотрите мой результат. Вот как я хочу печатать / хранить в bl. любое число numvar содержит то, сколько раз sTrapValue будет напечатано. – SamFlynn 17 June 2015 в 13:01
  • 2
    numvar = 5, но ваш массив идет от 0-5, это 6 значений в вашем выводе, который вы хотели. – aldwinaldwin 17 June 2015 в 13:04
  • 3
    да массив идет от 0-6. поэтому sTrapValue[0],sTrapValue[1],sTrapValue[2],sTrapValue[3],sTrapValue[4],sTrapValue[5]. это то, что будет. – SamFlynn 17 June 2015 в 13:06

Если я правильно понимаю ваш вопрос, вы ищете что-то вроде:

$ printf 'sTrapValue[%s],' $(seq 0 $numvar) | sed 's/,$/.\n/'
sTrapValue[0],sTrapValue[1],sTrapValue[2],sTrapValue[3],sTrapValue[4],sTrapValue[5].
1
ответ дан 23 May 2018 в 19:45

Другие вопросы по тегам:

Похожие вопросы: