首页 > 解决方案 > 回显 a for i in range 的每个结果

问题描述

我需要一些服务器上一组文件的权限,所以我必须连接到每个服务器并检索这个文件名和 chmods

为了做到这一点,我已经计划好了

for i in $SERVERS
      do
         PERM=$(ssh -oStrictHostKeyChecking=no -2qC user@$i stat "/some/path/*.file" -c %A,%n) 
done

但后来我尝试(没有成功)将结果回显到文件中

echo "$SERVERS,$PERM" >> statistics.csv

考虑到每个服务器都不同并且 /some/path/*.file 上可能有多个文件,我如何打印出每个服务器的 $PERM 案例?

我也在循环内尝试过,echo "$i,$PERM" >> statistics.csv没有任何运气

标签: bashshellscripting

解决方案


Echo 也必须在循环中

for i in $SERVERS; do
    PERM=$(ssh -oStrictHostKeyChecking=no -2qC user@$i stat "/some/path/*.file" -c %A,%n)
    echo "$i,$PERM" >> statistics.csv
done

推荐阅读