повторять каждый результат a для i в диапазоне

#bash #shell #scripting

#bash #оболочка #сценарии

Вопрос:

Мне нужны разрешения для группы файлов на некоторых серверах, поэтому я должен подключиться к каждому серверу и получить имена этих файлов и 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
  

как я могу распечатать каждый случай $ PERM с соответствующим сервером, учитывая, что каждый сервер отличается и в /some/path/*.file может быть более 1 файла?

Я также пробовал внутри цикла, повторяя echo "$i,$PERM" >> statistics.csv безрезультатно

Комментарии:

1. Что значит не повезло ?

Ответ №1:

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