Зв'язування змінної рядка всередині циклу for для циклу в оболонці bash [закрито]


15
#!/bin/bash

names= find /home/devuser -name 'BI*'
echo $names

for name in {names[@]}
do    
 echo $name
 $var = $var$name   
done

echo $var

1
А яке ваше питання?
rzymek

Відповіді:


17
#!/bin/bash

names= find /home/devuser -name 'BI*'
echo $names

for name in {names[@]}
do    
 echo $name
 var=$var$name //$ should be removed which is prefixed before var. Blank space before and after equal sign should be removed to run this code.   
done

echo $var

1
Ви впевнені, що правильно використовувати sigil перед іменем змінної в лівій частині завдання? У будь-якому випадку, краще перегляньте всю свою публікацію, починаючи з цього коментаря.
манатура

Краще. :) Тепер коментар. Потім виконується і фіксується findвихід. Тоді змінна масив у пункті for's in.
манатура

1
Кінцева точка, ймовірно , буде , що краще використовувати не цикл: var="$(IFS=; echo "${names[*]}")". Тому, якщо ви не хочете навчити власника запитання, корисної коригування його численних синтаксичних помилок не буде.
манатура

1
Ви забули, a $для циклу для циклу слід прочитатиfor name in ${names[@]}
bcattle

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.