У меня есть несколько серверов, у которых есть файл журнала, который я хотел бы отслеживать. Поскольку проект является новым и большинство ошибок до сих пор были уникальными, я хотел бы некоторое время отслеживать эти журналы вручную. Я надеялся сэкономить немного времени, поместив все IP-адреса для мониторинга в текстовый файл, а затем сделал что-то простое, например:
#!/bin/bash
while read ip; do
scp user@"$ip":/var/log/file.log ./
nano -w file.log
rm -f file.log
done < ips.txt
Тем не менее, Nano (и Vi) абсолютно отключены, поскольку кажется, что цикл Bash не ждет, когда я выйду из них, прежде чем перейти к следующей команде.
Как заставить цикл Bash ждать выхода из текстового редактора, прежде чем продолжить? Не стесняйтесь быть техническими в объяснении ответа; частично я спрашиваю, потому что я недостаточно знаю о Баше, чтобы понять, почему это происходит, но я бы хотел.