繁体   English   中英

Shell中的SSH可使用来自远程主机的系统信息填充阵列

[英]SSH in Shell to populate array with system information from remote host

ssh $remote '( df -k )' > $REMOTE_SPACE
for (( i=0; i<no_dest; i++ ))
    do
        ssh $remote "( aux_free_space[i]=$( du -sk ${aux_dest[${i}]}  | cut -f 1 ) )"
    done

除了填充数组aux_free_space [],所有工作都可以。 我认为du在本地主机上运行。

  • SSH $远程工作正常
  • aux_free_space在开始时初始化
  • aux_dest已经被填充
ssh $remote df -k > $REMOTE_SPACE

for ((i = 0; i < no_dest; i++)); do
    aux_free_space[i]=$(ssh $remote du -sk ${aux_dest[i]} | cut -f 1)
done

必须将数组分配拉到本地外壳程序中,但是du必须远程完成。 cut可以在任一侧进行,因此要降低报价水平,您可以在本地进行。 (如果du返回了很多输出,则可以选择远程执行cut以减少网络流量。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM