как использовать для l oop внутри оператора echo в сценарии оболочки - PullRequest
0 голосов
/ 14 марта 2020

Мне нужна ваша помощь, я получаю набор имен файлов, используя

for fn in "${fnames[@]}"
  do
   echo $fn;
 done

Мне нужен вывод, например

const route=[{
     {name:'filename1',
      component:filename1,
      path:'/filename1'
  }]

Я пытаюсь вот так

echo 'const routes=[
      for i in '${fnames[@]}'
        do 
            echo '$i'
        done
]'

но он отображает только один последний элемент в массиве, пожалуйста, дайте мне предложения, я новичок в сценарии оболочки

1 Ответ

0 голосов
/ 14 марта 2020

Использовать несколько echo операторов.

echo 'const routes = ['
for i in "${fnames[@]}"
do
    echo "$i"
done
echo ']'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...