bashシェルのforループ内で文字列変数を連結する[終了]


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の出力を実行してキャプチャします。次に、fors in句の配列変数。
マナトワーク

1
最後のポイントは、おそらくループなしを使用する方がよいということですvar="$(IFS=; echo "${names[*]}")"。そのため、質問の所有者に教えることを望まない限り、彼の複数の構文エラーを修正することには大きな利点はありません。
マナトワーク

1
あなたは忘れてしまった$ループラインについて読んでください、for name in ${names[@]}
bcattle

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.