Расширение принятого ответа Эрика.
Вот мой bash-скрипт для ожидания внешнего процесса загрузки файла.Это будет блокировать текущее выполнение скрипта на неопределенный срок, пока файл не существует.
Требуется доступ по SSH на основе ключа, хотя его можно легко изменить на версию curl для проверок по HTTP.
Это полезно для загрузки через внешние системы, использующие временные имена файлов:
Сценарий ниже:
#!/bin/bash
set -vx
#AUTH="user@server"
AUTH="${1}"
#FILE="/tmp/test.txt"
FILE="${2}"
while (sleep 60); do
if ssh ${AUTH} stat "${FILE}" > /dev/null 2>&1; then
echo "File found";
exit 0;
fi;
done;