スクリプトを実行し、リモートマシン上のパスを見つける

スクリプトを実行し、リモートマシン上のパスを見つける

リモート パス上のディレクトリのパスを見つけるために、次のスクリプトを実行しようとしています。スクリプト作成は初めてで、どこが間違っているのか理解できません。誰か修正を手伝ってくれませんか?

!/bin/sh
ssh ssmis "echo Hello I am Logged in  `hostname` and getting ready to transfer and convert your files ;source .bash_profile;array=(asd-005-cpu eims-asd-005-apcpu);
for item in ${array[*a]};
do
echo $item;
path2=find /nnn/n4/db4/health -type f "${item}" -print;
echo $path2;
done;"

答え1

最も外側の二重引用符を一重引用符に変更します。そうしないと、現在のシェルが、リモート サーバーに送信する内容を解釈して置き換えてしまいます。引用符の問題を回避するには、リモートでスクリプトを作成し、そのスクリプトをリモートで実行するのが最適です。

関連情報