我正在尝试使用 foreach 连接到一组机器以检查文件是否存在,但是我不断收到 unmatched " 错误,我尝试了很多方法和大量转义字符来尝试使其工作。 ..但是我仍然收到错误,这是代码:
foreach i ( machineA machineB machineC machineD machineE )
foreach? echo $i":"
foreach? ssh -q $i "\[ -f /etc/init.d/myprog \] \&\& echo \"File exists\" \|\| echo \"File does not exist\""
foreach? end
machineA:
Unmatched ".
可能有些愚蠢,但在过去的几个小时里我一直试图让它工作但没有成功......
我试图通过 ssh 远程执行的行是这样的:
[ -f /etc/init.d/myprog ] && echo "File exists" || echo "File does not exist"
并且还尝试了这种方式(在其他几种方式中):
foreach? ssh -q -o "BatchMode=yes" $i "[ -f /etc/init.d/netbatch ]" && echo \"File exists\" \|\| echo \"File does not exists\""
非常感谢您的帮助!!!