The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   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午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年11月6日
cbo0485 cbo0485 is offline
登録ユーザー
  
 

参加日: 2008年3月
投稿: 87
もしファイルが更新されており、何か? ?

一緒にどこかのフォーラムからは、この配置だけを変更し、ループを追加した。


コード:
#!/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
このスクリプトを別のスクリプトではcronジョブから5分ごとに呼び出されます:

コード:
/tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar
ある場合には少しをよりよくするための任意の方法でしたとにかく、私はと思いまして。ない場合は、ファイルまたは更新されている現在、この単純にFTPを5分ごとに、そのファイルの静的に関わらず、だ。もし誰かが4サーバーは、 FTPをするには、このスクリプトは、そのアーカイブファイルをドロップするだけのための更新プログラムを作る( archive.tar )が/ tmpに名前/ abcQATest /ディレクトリに、それから5分以内にする仕組みが必要ですに、 / tmp / archive.tar場所でcrontabを実行し、サーバーへのFTPの1-4のファイルです。

この場合には、 FTPを走ったので、最後のタイム更新されて以来、それだけでは、ファイルのFTPを設定する方法はありますか?これにより、更新される場合は、それを取得後は、再びそれをしない限り、ファイルが変更されてのFTP'd取得していませんFTP'dとは?

その後、他の4サーバー上で、私もこのようなものが必要:

コード:
If /tmp/archive.tar has been updated

do something
.
.
else
endif
は、何かの部分はわずか数素早く移動し、抽出、削除すると、大したことはないのです。 if文を私は詰まっているからだ。
  #2固定リンク)  
Old 2008年11月6日
sumeet sumeet is offline
登録ユーザー
  
 

参加日: 2006年11月
投稿: 33
猫ファイル1 >ファイル2

File2に更新されると言うことができます。

差分file1がfile2 >ファイル3 。

[場合、ファイル3秒]
何か。あなたのケースのFTP ( )で
Fiの

ありがとう
Sumeet
  #3固定リンク)  
Old 2008年11月6日
cbo0485 cbo0485 is offline
登録ユーザー
  
 

参加日: 2008年3月
投稿: 87
スクリプト:

コード:
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>
バイナリファイルが、それは、常にif文の2番目の部分になるいくつかの理由で異なる。

編集cbo0485で最終; 2008年11月6日に 05:17午後..
  #4固定リンク)  
Old 2008年11月6日
BubbaJoe's Avatar
BubbaJoe BubbaJoe is offline
登録ユーザー
  
 

参加日: 2008年10月
場所:セントルイス
投稿数: 153
私はあなたは、 diffコマンドでバイナリ比較するためには、パラメータを用いる必要があると考えています。
  #5固定リンク)  
Old 2008年11月7日
cbo0485 cbo0485 is offline
登録ユーザー
  
 

参加日: 2008年3月
投稿: 87
引用:
当初の投稿 BubbaJoe View Post
私はあなたは、 diffコマンドでバイナリ比較するためには、パラメータを用いる必要があると考えています。
それが、今は同じ仕事をしている場合でも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
  #6固定リンク)  
Old 2008年11月7日
cbo0485 cbo0485 is offline
登録ユーザー
  
 

参加日: 2008年3月
投稿: 87
ここに私の作業が私の最終的なコードです。


コード:
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
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 12:14午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0