我正在尝试执行以下脚本来查找远程路径上的目录路径。我对脚本还不熟悉,无法理解我哪里错了。有人可以帮我改正吗?
!/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
将最外层的双引号改为单引号,否则您当前的 shell 将解释并替换您发送到远程服务器的内容。最好还是在远程编写一个脚本并远程执行该脚本以避免引用问题。