![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| パイプラインでコマンドの終了ステータス | topcat8 | UNIXのダミー質問と回答のため | 10 | 2007年10月19日 05:39午前 |
| は、リモートコマンドの終了ステータスを取得する | zoonalex | シェルプログラミングとスクリプティング | 1 | 2006年8月23日 05:58午後 |
| 問題のステータスで終了 | diganta | シェルプログラミングとスクリプティング | 1 | 2005年9月28日 09:34午前 |
| 2の終了コードでコマンドを返す移動 | handak9 | UNIXの詳細&エキスパートのためのユーザー | 1 | 2004年8月26日 06:40午前 |
| 不正な終了ステータスFTPコマンドから返さ-ヘルプか? | frustrated1 | シェルプログラミングとスクリプティング | 3 | 2003年8月22日 04:25午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
コマンドと終了ステータスの問題に移動
こんにちはすべて、
私は1つのフォルダから別のリモートサーバー上のファイルを移動するには、次のコードを使用しています: サーバー@ sshのユーザー名< < EOFを CDのsource_dir 見つける。 -タイプF -名" *.テキスト" | xargsの- n1000 - ( ) ( )ミュージックビデオdest_dir もし[ $ ? ! \u003d 0 ] メールを送信し、エラーを示す そうでなければ "成功"エコー Fiの EOFを 今、私はそれが素晴らしい時にスクリプトの実行スケジュールを示す私にはいくつかのエラーが発生しているメールを送って行われる(ただし、 dont 'の正確なエラーを知っている)作品は、スクリプトのマニュアルを実行する。 誰か、なぜこのhappening.Moreover 、スケジュールの中行われているスクリプトの実行はどうすれば、正確なエラーメッセージを追跡することができる教えてもらえます。 |
|
||||
|
cronから実行されている場合は、任意のエラーメッセージがメールで(しない限り、明示的に)標準エラー到着どこかにリダイレクトする必要があります。その一方で、おそらくそれは、実際には一時的なファイルをどこかので、以下に実際の多くの時間を調べることができます標準出力と標準エラー出力をキャプチャする意味があると思います。 おそらく、良いスタートドルの値を含むようになるのでしょうか?は、エラーを報告した。場合は、一時的なファイルには、標準エラーとは、パイプラインからの標準出力をキャプチャなどは、電子メール、すぎる。 注記は、終了コードから xargsの 終了コードがマスクから ミュージックビデオ 文体の問題としては、唯一のコマンドは、実際には、リモートサーバ上で実行する必要があるのを見つける| xargsのミュージックビデオパイプライン。 コード:
ssh username@server 'find source_dir -name "*.txt" | xargs -n 1000 -i {} mv {} destdir' &&
echo "Success" || mailx -s "fail" you@example.net
|
|
||||
|
こんにちは時代、
回答いただきありがとうございます。 お返事のとおり、私のコマンドの実行をトレースするには、以下のコードを使用する必要があります: サーバー' @ sshのユーザー名をsource_dir名" *.テキスト"を検索する| xargsの- nを1000 - ( )ミュージックビデオ( ) DESTDIRを' 1 > > $ filenameに2 > > $ filenameに & & "成功" | | mailxエコー"失敗"を you@example.net $ filenameに私のローカルサーバー上に存在する場合、上記のコードでは、メッセージをトレースすることができます。他のmessage.Theログファイルには、正確なエラーを追跡するためのコードを他のその他のお勧めは、ローカルサーバー上に存在する必要がありますしてください。 お客様のご理解いただきありがとうございます |
|
||||
|
かなり近く、希望 2 > & 1 代わりに 2 > > $ filenameに 私は推測する。おそらくメールメッセージとファイル名は$を送信する場合は、ファイル名を削除した後にドルで完了です。 コード:
ssh username@server \
'find source_dir -name "*.txt" | xargs -n 1000 -i {} mv {} destdir' >>$filename 2>&1 &&
echo "Success" || mailx -s "fail: $?" you@example.net <$filename
|