2016-11-14 5 views
-1

シェルスクリプトが初めてです。助けてください。定期的にファイルをチェックするためのシェルスクリプト

プロセスが特定の場所にトリガーファイルを作成しています。そのファイルがまだ作成されているかどうかをチェックしたいと思います。だから私は、プロセスの推定終了時間の前に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 

私が調べなければならない場所は、私がsshをしなければならない別のUNIXマシンです。だから私が必要とするヘルプは、私のスクリプトが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 
関連する問題