在脚本的一部分中,我需要对主机进行ssh并删除数组的元素。在当前代码中,对于数组的每个元素,我都需要使用ssh来托管主机,这需要花费时间。
我想一次向主机创建ssh,然后删除数组的所有元素。
从性能的 Angular 来看,如何改善下面的代码?

for x in $Array 
do 
       echo "Value of array  are : $x" 
       ssh user@abc.host.com "rm -rf $x" 
done 

请您参考如下方法:

为什么要循环?使用*作为下标会给出数组的所有元素。

ssh user@example.com "rm -rf ${Array[*]}" 

请注意,如果文件名包含空格,则任何一种方式(带或不带循环)都将中断。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!