BashスクリプトでSSHを終了した後にアレイにアクセスする必要がある

BashスクリプトでSSHを終了した後にアレイにアクセスする必要がある

動的に生成された配列にアクセスする必要があります。

まず、コードを見てください。

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に配列を構築します。

おすすめ記事