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フォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
ネストされたループを使用してcronジョブを実行していない bihani4u シェルプログラミングとスクリプティング 9 2007年9月26日 11:19午前
whileループのネストされた変数の場合 geass シェルプログラミングとスクリプティング 6 2007年3月26日 06:09午後
ネストされたループの中の行を読む Rakker シェルプログラミングとスクリプティング 7 2005年6月24日 07:42午前
ネストされたループ chinog シェルプログラミングとスクリプティング 5 2005年4月20日 10:45午前
ネストを読む TioTony シェルプログラミングとスクリプティング 2 2004年3月5日 03:11午後

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

参加日: 2007年10月
投稿: 12
ループの中を読むワット/ if文-個別に各エントリを治療していませんネスト

こんにちは-

ファイルのLDAPサフィックスの一覧を見て、その上でldapsearchコマンドを実行すると、 grepコマンドを実行して、それが一致した場合、参照しようとしている場合ではありませんし、フラグとは、電子メールアラートを送信します。

リストファイル( ldaplist )のようになります。 -

***********
または\u003d同社は、
または\u003d企業B
***********

そのファイルが必要とするには、スペースが保持されるべきであることに注意してください** 。でご注文の中から私はループを防ぐためのスペースを使用するには、提案を読んで改行されてループとして扱われていた。

この問題ワット/以下のスクリプトを作成して、実行する1つだけのメールワット/ ldaplistの両方のエントリからの情報が送信されています。それは私の' 'のような場合、ネストされたループの使用するには、右のループではない。私は両方のエントリ0を返すようにコードとは運が必要した。 1回実行し、それまでだ。これには良い構造に何か提案ある?私は猫に私は/ ldaplistを使用しようとする- ....かので、 (例: 0 \u003d企業)は、空間として-でさえも" " ldaplistのスペースを治療していません-が失敗します。


私は読む

する

ldapsearch - hでServer1に- b "の$ i "のオブジェクトクラス\u003d*のIBM - replicationState | IBM社はgrep - \u003d準備>は/ dev / nullを2 > & 1 replicationState


もし[ $ ? -北東0 ] ;し

mailx - " `ホスト名を` "でLDAP同期を警告した u@mail.com 2 > & 1
Fiの
実行< ldaplist


ありがとう!
  #2固定リンク)  
Old 2007年12月11日
Smiling Dragon's Avatar
ドラゴン笑顔 Smiling Dragon is offline Forum Advisor  
Disorganisedユーザ
  
 

参加日: 2007年11月
場所:ニュージーランド
投稿数: 922
Post

接尾辞のように問題を抱えているが、 ldapを1つのメールを送信するスクリプトだ-とは、問題が正しいのか?
私が1つのメールのすべての失敗を含むサフィックスのリストを求めていると思いますか?

この場合では、これを試してください:
コード:
#!/bin/sh
errors=""
while read i
do
  ldapsearch -h server1 -b "$i" objectclass=* ibm-replicationState |grep ibm-replicationState=ready > /dev/null 2>&1 || errors="${errors}
${i}"
done <ldaplist
if [ -n "$errors" ]
then
  echo $errors | mailx -s "LDAP sync alert on `hostname`" u@mail.com 2>&1
fi
(未検証)
ところで、エラーの間の改行)と$ (私) "偶然、その中には必要ではない
  #3固定リンク)  
Old 2007年12月11日
littlefrog littlefrog is offline
登録ユーザー
  
 

参加日: 2007年10月
投稿: 12
今は-ではなく、拡張子ごとに1つの電子メールを送信する-を1つのメールと送信メールの本文には、それぞれの接尾辞を出力します。

ありがとう
  #4固定リンク)  
Old 2007年12月11日
Smiling Dragon's Avatar
ドラゴン笑顔 Smiling Dragon is offline Forum Advisor  
Disorganisedユーザ
  
 

参加日: 2007年11月
場所:ニュージーランド
投稿数: 922
Question

引用:
当初の投稿 littlefrog View Post
今は-ではなく、拡張子ごとに1つの電子メールを送信する-を1つのメールと送信メールの本文には、それぞれの接尾辞を出力します。
私は多分、ただ濃厚されているが、私はまだあなたの言うことが理解していない...
あなたの現在のスクリプト(該当する場合は、 whileループ内のステートメント)のLDAPサフィックスの検索が失敗した場合でも一束で唯一の1つのメールを送信しているということですか。

どうしたらいい、実際に(つまり、各メッセージの数をメールで何を情報します)の動作:
-がある場合は、サフィックスを参照することが失敗しないのか?
-失敗したときだけですか?
-複数の失敗?
  #5固定リンク)  
Old 2007年12月11日
littlefrog littlefrog is offline
登録ユーザー
  
 

参加日: 2007年10月
投稿: 12
残念- ....このメッセージは困難な時期を説明すること


私の希望です:

ファイル内の各拡張子については、 ldaplist -

LDAP検索コマンドを実行するには

して' IBM社はgrep - replicationState \u003d '準備

一致しているが存在する場合は- 、それはメールを送信すると、いない場合は何もしません。

私はどうなっている1つのメールのみですが、メールの本文に私のldaplistファイル内の他のサフィックスです。

ここのインスタンスについては、メールの本文のようになります。

-----
または\u003dグループB
または\u003dグループC
-----

のように実行されますので見た目-でも、リストの項目の1つのきっかけになる。この場合-または\u003d会社Aで私が私mailx文'というよりもエコーのエコーを行うには、スクリプト$スイッチを得る


----
IBMは- \u003d準備replicationState
または\u003d同社は、
IBMは- \u003d準備replicationState
または\u003d企業B
---------

私はすべてのループをスキップすることができます-図をするだけのことは面白いと考えた。
  #6固定リンク)  
Old 2007年12月11日
littlefrog littlefrog is offline
登録ユーザー
  
 

参加日: 2007年10月
投稿: 12
もう1つの注記-

私は、 LDAP検索コマンドからの' >は/ dev / nullを2 > & 1 'を取り出した-私だけ'の1つのインスタンスのIBM - \u003d ' replcationState準備を参照してください私の画面に戻った。 -

そこで、いくつかの理由のような、それは一度だけのその部分は、ループを実行するのに見えるか? -ストレンジ
Closed Thread

ブックマーク

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

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

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

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




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


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

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