Я хотел бы повторить текст, а также удаленно пропинговать компьютер и отправить вывод в файл журнала.Мне также нужно сделать это параллельно, но у меня возникли некоторые проблемы с тем, как вывод отправляется в файл журнала.
Я бы хотел, чтобы вывод выглядел следующим образом: host |hostTo |результат команды ping
, но поскольку он работает как фоновый процесс, он выводит: host hostTo host hostTo rtt rtt rtt etc ...
Есть ли способ разрешить этофоновый процесс, но сделайте так, чтобы эхо было частью этого процесса, чтобы лог-файл не вышел из строя?
вот мой сценарий, заранее спасибо!
for host in `cat data/ips.txt`; do
echo -n "$host ";
for hostTo in `cat data/ips.txt`; do
{
echo -n "$host $hostTo " >> logs/$host.log;
(ssh -n -o StrictHostKeyChecking=no -o ConnectTimeout=1 -T username@$host ping -c 10 $hostTo | tail -1 >> logs/$host.log) &
};
done;
done