동적으로 생성 된 배열에 액세스해야합니다.
먼저 코드를 살펴보십시오.
ssh [email protected] <<'ENDSSH'
cd /home/ubuntu/user/someFolder
array=(`find . -name 'something*'`)
len=${#array[*]}
i=0
while [ $i -lt $len ]; do
let i++
done
echo "${array[*]}" #here I can access array values
ENDSSH
#Just above i have exited from ssh & now I need to access array values but not getting.
echo "${array[*]}" #here I'm unable to get array values
exit
내 관심사는 ENDSSH 후에 배열에 액세스하는 것입니다.
백틱을 사용 find
하고 배열을 구성하는 것이 편안하기 때문에 데이터를 강력하게 직렬화하는 것에 대해 너무 걱정하지 않아도됩니다 (예를 들어, 출력의 공백 find
이 배열의 개별 요소로 분할 될 것입니다. 원하는 경우), 다음을 수행하십시오.
array=($( ssh [email protected] sh -c "find . -name 'something*'"))
로컬 호스트에 어레이를 구축합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다