![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ログファイルを更新していない | KornFire | 高レベルのプログラミング | 4 | 2008年10月21日 04:12午前 |
| ファイルが最後に更新して下さい | callimaco0082 | UNIXのダミー質問と回答のため | 4 | 2008年9月4日 11:17午前 |
| 最新の更新ファイルのチェックアウト | asadlone | シェルプログラミングとスクリプティング | 3 | 2008年5月8日 05:16午前 |
| /等/ utmpファイルを起動すると詳細が更新されない | jyoti_mil | UNIXの詳細&エキスパートのためのユーザー | 1 | 2007年6月11日 11:41午前 |
| には、更新ファイルの作成 | dbfree | シェルプログラミングとスクリプティング | 4 | 2005年9月30日 04:23午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
もしファイルが更新されており、何か? ?
一緒にどこかのフォーラムからは、この配置だけを変更し、ループを追加した。
コード:
#!/bin/ksh localFile=$1 remoteFile=$2 #source FTP parameters . .ftp_put.cfg mylog=ftp_session.log echo "$(date "+%H:%M:%S") - Attempt to FTP $1 to $2" > $mylog machine="server1 server2 server3 server4" count=0 # do the FTP put for machine in $machine do ftp -i -n <<EOF >> $mylog open $machine user $FTP_LOGIN $FTP_PASSWORD put $localFile $remoteFile ls $remoteFile quit EOF count=`expr $count + 1` done コード:
/tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar この場合には、 FTPを走ったので、最後のタイム更新されて以来、それだけでは、ファイルのFTPを設定する方法はありますか?これにより、更新される場合は、それを取得後は、再びそれをしない限り、ファイルが変更されてのFTP'd取得していませんFTP'dとは? その後、他の4サーバー上で、私もこのようなものが必要: コード:
If /tmp/archive.tar has been updated do something . . else endif |
|
||||
|
スクリプト:
コード:
diff archive.tar backup.tar > tmp if [ -s tmp ]; then /tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar echo "Files different, transferring files" else echo "Files the same, exiting"; fi コード:
/tmp/abcQATest>./autoMoveScript.sh Binary files archive.tar and backup.tar differ Files the same, exiting /tmp/abcQATest> 編集cbo0485で最終; 2008年11月6日に 05:17午後.. |
|
||||
|
それが、今は同じ仕事をしている場合でもarchive.tarとbackup.tar 、それは違うというのは、最初のブロックの代わりに実行するだけの状態"エコーを行うと、終了する"と同じファイル;
コード:
diff archive.tar backup.tar > tmp if [ -a tmp ]; then /tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar echo "Files different, transferring files" cat archive.tar > backup.tar else echo "Files the same, exiting"; fi |
|
||||
|
ここに私の作業が私の最終的なコードです。
コード:
cmp archive.tar backup.tar > /dev/null if [[ $? -eq 1 ]]; then /tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar echo "Files different, transferring files" cat archive.tar > backup.tar else echo "Files the same, exiting"; fi |
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|