![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| Awkの奇妙な問題 | Khoomfire | UNIXの詳細&エキスパートのためのユーザー | 17 | 2008年4月14日 08:13午前 |
| HP - UXのFTPの奇妙な? | IngmarMeins | HP - UX | 10 | 2005年11月29日 08:22午後 |
| 変なもの | woofie | Windows&DOS:課題&ディスカッション | 4 | 2004年11月16日 07:41午後 |
| 変な質問 | rahulrathod | UNIXの詳細&エキスパートのためのユーザー | 4 | 2004年10月21日 05:48午前 |
| 変なスクリプト | Duckman | UNIXのダミー質問と回答のため | 2 | 2001年3月14日 01:53午後 |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
||||
|
私の変なスクリプトを助けて!
だから私はこのスクリプトを" testing.sh "というタイトルがある
# ! / binに/ ksh #プログラムの初期化 HomeDir \u003d /ホーム/樹液/グリーンランド/ FTPの サーバー\u003d testftp01 ユーザーID \u003d ftp_uatollmsgbus パスワード\u003d "金& p53715 " MSGLOG \u003d $ ( HomeDir ) / msglog.txt FTPLogTmp \u003d $ ( HomeDir ) / testing.tmp FTPLogFile \u003d $ ( HomeDir ) / testing.log FTPFILE \u003d $ ( HomeDir ) / testing.ftp FtpErrIni \u003d /ホーム/樹液/ SQLの/ ftp_error.ini 受信者\u003d " test@test.com " ファイルサイズ\u003d `デュ- ks /ホーム/樹液/グリーンランド/ FTPの/ $ ( TransferFile ) |カットのD / - F1を` TransferFile \u003d " sap_exch_rate.txt " #---------------------------- #ビルドのFTPスクリプト #---------------------------- $ FTPFILEタッチ "オープン$ (サーバー) " > $ FTPFILEエコー "ユーザーエコー$ ( ) $ (パスワード) " > > $ FTPFILEユーザーID "エコーのCD / ftp_uatollmsgbus / OOCL / / SAP_BookRate_UIF " > > $ FTPFILE "アスキー" > > $ FTPFILEエコー エコー" " > > $ FTPFILEを促す エコー" HomeDir " > > $ $ FTPFILE液晶 " ls $ ( TransferFile ) " > > $ FTPFILEエコー " mput $ ( TransferFile ) " > > $ FTPFILEエコー "さようなら" > > $ FTPFILEエコー #------------------------------ # FTPのエラーチェック機能 #------------------------------ f_CheckFtpErr ( ) ( トランジスタ[ AZ順] [ AZ順] < $ ( FTPLogFile ) > $ ( FTPLogTmp ) カウント\u003d 1 エラー\u003d 0 猫numlines \u003d ` $ ( FtpErrIni ) |トイレ- lの` 一方[ $ (カウント) -ル$ ( numlines ) ] ;行う ftp_err \u003d `頭- $ (数) $ ( FtpErrIni ) |尾-1 ` 場合、 [ `はgrep - cを- i "を$ ( ftp_err ) " $ ( FTPLogTmp ) ` -グアテマラ0 -または`はgrep - cを- i "を" $ ( FTPLogTmp ) ` -グアテマラ0のファイルを見つけることができません] それから エラー\u003d ` exprに$ (エラー) + 1 ` Fiの カウント\u003d ` exprに$ (カウント) + 1 ` 完了した ) #-------------------------------- #のFTP転送とエラーチェック #-------------------------------- " FTPのsap_exch_rate.txtにtestftp01に" > > $ FTPLogFile最低エコー のftp - nを< $ FTPFILE > $ FTPLogFile f_CheckFtpErr #----------------------------------------- FTPのエラー| |メールの通知に対応#チェック #----------------------------------------- #がない場合はエラーです 場合、 [ $ (エラー) -式0 ] それから #メールの通知 "親愛なるすべて、 " > $ MSGLOGエコー エコー" " > > $ MSGLOG " sap_exch_rate.txtファイル" MSGLOG > > $されているエコー エコー"が正常にサーバーtestftp01 " > > $ MSGLOGのFTP エコー"をチェックしてください。 " > > $ MSGLOG エコー" " > > $ MSGLOG "ありがとうエコー。 " > > $ MSGLOG エコー" " > > $ MSGLOG エコー" " > > $ MSGLOG sap_exch_rate.txtの"ファイルのファイルサイズをキロバイト単位のサイズですecho $ " > > $ MSGLOGです mailx - "のFTP sap_exch_rate.txtファイルが正常にtestftp01 " $受信者< $ MSGLOG完了秒 " testftp01 FTPのエコー"成功 #とエラーが発生 その他の #メールの通知 " HKCTR 、 " > $ MSGLOGエコー エコー" " > > $ MSGLOG また" > > $ MSGLOG転送エコー"エラーが発生しました "エコーsap_exch_rate.txtファイル。 " > > $ MSGLOG "ください" MSGLOG > > $ MNLSAPサポートに連絡のためのエコー echo "この1週間" MSGLOG > > $の問題を修正する エコー" " > > $ MSGLOG "ありがとうエコー。 " > > $ MSGLOG エコー" " > > $ MSGLOG エコー" " > > $ MSGLOG "エラーログ: " > > $ MSGLOGエコー エコー" " > > $ MSGLOG "エラー: `頭部エコー-3 $ ( FTPLogFile ) |尾-1 " > > $ MSGLOG エコー" " > > $ MSGLOG "スクリプト/ジョブ名: testing.sh " > > $ MSGLOGエコー mailx - "エラーtesting.shスクリプトの中で" $受信者< $ MSGLOG秒 "エラーtestftp01のftp "エコー Fiの $ FTPLogFile rm $ FTPFILE rm FTPLogTmp $ rm * *プログラムの終了#**************************** **************** ***************# これ1つのサーバーから別の1つのテキストファイルbasicallytransfers 。私の問題は、かつて私はそれを実行すると、私を探しているファイルが正常に他のサーバーに、それは[ OK ]を右転送されますか?しかし、それは後に、私は、ホームサーバーからファイルを消去してから、もう一度それを転送しようとすると、私は、 "ファイルを利用"ではないが、メールを私に送信される画面を入手!は、そのファイルsuccssfuly移管されたという。これは、ファイルが既に削除されて、この変だ!どのように、転送することができますが、時私は、先のサーバーからファイルを消去し、もう一度プログラムを実行して、私は正しいエラーメッセージは、そのファイルが発見されていない電子メールは、そのファイルが見つからないと言っています。 誰がこの問題を解決する方法を知っている?かつては、そのファイルの転送先サーバーにあると私は、ホームサーバーからそれを消して、もう一度プログラムを実行しようと意味は、出力のメールは、そのファイルは、 "正常に"ファイルが見つからないことを転送する必要があります |