#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