動的に生成された配列にアクセスする必要があります。
まず、コードを見てください。
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の後に配列にアクセスすることです。
ベストアンサー1
バックティックを使用してfind
配列を構築することに精通しているため、データを強力にシリアル化することを大幅に心配する必要はありません(出力の空白が配列の他の要素に分割されるため、find
望ましくない可能性があります)。ただこれを行うだけです:
array=($( ssh [email protected] sh -c "find . -name 'something*'"))
そしてlocalhostに配列を構築します。