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을 사용하는 것이 맞습니까? 어쨌든 해당 의견부터 시작하여 전체 게시물을 더 잘 검토하십시오.
manatwork

보다 나은. :) 이제 주석입니다. 그런 다음 find의 출력을 실행하고 캡처 합니다. 그런 다음 forin절 에서 배열 변수입니다 .
manatwork

1
마지막 요점은 아마도 no loop :를 사용하는 것이 좋습니다 var="$(IFS=; echo "${names[*]}")". 따라서 질문 소유자에게 가르치고 싶지 않다면 여러 구문 오류를 수정하는 데 큰 이점이 없습니다.
manatwork

1
a를 잊었을 때 $, for 루프 줄은 다음과 같아야합니다for name in ${names[@]}
bcattle

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.