Мне нужен скрипт, чтобы получить последний обновленный файл и скопировать его на удаленные серверы. Кроме того, сценарий должен завершиться после запуска.
Я пробовал с циклом while, он копирует, но я не могу остановить сценарии, когда он завершит свою работу. или я пропустил что-то незнакомое мне.
#!/bin/bash
FILE="/opt/testdir/file.txt"
LATEST=$(ls -Art | tail -n 1)
while [ $LATEST != $FILE ]
do
rsync -avz $LATEST 192.168.20.20:/opt/testdir/.
done
i) файл должен копироваться на удаленный сервер, и всякий раз, когда скрипт запускается, он копируется на удаленный сервер, тот же файл перезаписывается.