The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
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午前

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年9月12日
visingha visingha is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿: 20
コマンドと終了ステータスの問題に移動

こんにちはすべて、

私は1つのフォルダから別のリモートサーバー上のファイルを移動するには、次のコードを使用しています:

サーバー@ sshのユーザー名< < EOFを
CDのsource_dir
見つける。 -タイプF -名" *.テキスト" | xargsの- n1000 - ( ) ( )ミュージックビデオdest_dir
もし[ $ ? ! \u003d 0 ]
メールを送信し、エラーを示す
そうでなければ
"成功"エコー
Fiの
EOFを

今、私はそれが素晴らしい時にスクリプトの実行スケジュールを示す私にはいくつかのエラーが発生しているメールを送って行われる(ただし、 dont 'の正確なエラーを知っている)作品は、スクリプトのマニュアルを実行する。

誰か、なぜこのhappening.Moreover 、スケジュールの中行われているスクリプトの実行はどうすれば、正確なエラーメッセージを追跡することができる教えてもらえます。
  #2固定リンク)  
Old 2008年9月12日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
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

  #3固定リンク)  
Old 2008年9月12日
visingha visingha is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿: 20
こんにちは時代、

回答いただきありがとうございます。

お返事のとおり、私のコマンドの実行をトレースするには、以下のコードを使用する必要があります:

サーバー' @ sshのユーザー名をsource_dir名" *.テキスト"を検索する| xargsの- nを1000 - ( )ミュージックビデオ( ) DESTDIRを' 1 > > $ filenameに2 > > $ filenameに & &
"成功" | | mailxエコー"失敗"を you@example.net

$ filenameに私のローカルサーバー上に存在する場合、上記のコードでは、メッセージをトレースすることができます。他のmessage.Theログファイルには、正確なエラーを追跡するためのコードを他のその他のお勧めは、ローカルサーバー上に存在する必要がありますしてください。

お客様のご理解いただきありがとうございます
  #4固定リンク)  
Old 2008年9月12日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
かなり近く、希望 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

  #5固定リンク)  
Old 2008年9月12日
visingha visingha is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿: 20
Smile

こんにちは時代、

おかげで、私の説明を修正。

それはエラーの説明(システム的に定義される)を送信することは可能ですがexitstatusに対応する。ご連絡ください。

何か違いがある場合、使用n100の代わりに- nを100 、 xargsのコマンドとは?重要なのは、宇宙空間を使用せずに私は私のスクリプトをテストしている。
  #6固定リンク)  
Old 2008年9月12日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
どのようなエラーの説明(システムに定義された) "が意味するようにexitstatus "に対応するか?

- nとの間のスペースの数が無視されています。様々なオプションをいくつかのライブラリを処理している一方、これらの違いに敏感なので、どんな作品を使用するものではありません。
  #7固定リンク)  
Old 2008年9月12日
visingha visingha is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿: 20
場合は、終了ステータスをどのようにシェルコマンドを実行しながら戻ってきたかもしれないが、実際のエラーメッセージが表示されることは1です私のことです。 (または、どうすればよいのメッセージは、ユーザー定義を使用しているのみ)
Closed Thread

ブックマーク

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

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

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

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




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


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

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