2016-11-14 2 views
-1

Я новичок в Shell Script. Пожалуйста помоги.Сценарий оболочки для проверки файла в регулярный период

Процесс создает файл триггера в определенном месте. Я хочу проверить, создан ли этот файл или нет. Поэтому я пишу сценарий оболочки, который можно планировать за 15 минут до предполагаемого времени окончания процесса.

 function go() 
     { 

      ssh -o StrictHostKeyChecking=no $SSH_User_IP  
      scp $PMROOT/NACO/SrcFiles/SDS/sds/sds_interface_core.trg $SSH_User_IP:$PMROOT_Fload/td_import/interface/sds/sds_interface_core.trg 
      sleep 3                      
     } 
     while true 
     do 
      go 
     done 

Место, где я должен проверить, находится на другой машине unix, на которой я должен делать ssh. Таким образом, помощь, которая мне нужна, заключается в объединении вещей, чтобы мой скрипт мог подключаться через ssh и проверять файл триггера каждые 1 минуту.

ответ

0

Ssh возвращает код выхода удаленной команды. Это должно работать:

while true; do 
    ssh [email protected] "[ -e /path/to/file/to/check ]" 
    if [ $? -eq 0 ]; then 
     echo "file exists!" 
     break 
    fi 
    sleep 60 
done 

Ханну

0

Что об этом?

while true; do 
    ssh hostname "test -f /some/file" && { echo "file exists"; break; } 
    sleep 60 
done 
Смежные вопросы