The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
が正しく動作していない 2dumb シェルプログラミングとスクリプティング 3 2007年5月3日 03:38午後
HP - UXのブートが正しく動作しない pantas manik HP - UX 1 2006年5月30日 03:51午前
ロケールが正しく設定できませんでした mattd UNIXのダミー質問と回答のため 1 2004年2月10日 05:11午後
スクリプトが正常に動作していない elchalateco UNIXのダミー質問と回答のため 2 2002年10月11日 05:09午後
理由は、 PATHが正しく設定されていないことができますか? yishen UNIXのダミー質問と回答のため 5 2002年7月23日 11:09午後

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

参加日: 2008年1月
投稿数: 7
スクリプトが正しく実行されていない

こんにちはすべて、

以下に私のスクリプトを私は、ログファイルのパスを変更まで素晴らしい仕事をしていた(これは元々のファイルにテスト用のスクリプトと同じフォルダ内の)ポイント

event.logには、ファイルのパスは、現在のフォルダに、残りはまだ内で変更されています。

変更する前に、スクリプトの動作を実行する。に変更すると、後から"セッド"以降のコマンドは、トリガていないようです。

私は分離'セッド'一部を別のスクリプトに、その上で、そのため、自分の走りは、コマンドが動作します。

しかし、何とかそれを一緒に入れ私は大きな頭痛の種を与えると思われる。

すぐに助けが必要です。

ありがとう。


コード:
#!/bin/sh
integer CURCOUNT
LOGFILE=/var/opt/resmon/log/event.log

#Compare current count line with old count line in oldcount.txt
OLDCOUNT=`cat oldcount.txt | awk '{print $1}'`

CURCOUNT=`wc -l /var/opt/resmon/log/event.log | awk '{print $1}`

if [ "$CURCOUNT" = "$OLDCOUNT" ]; then
        echo "NO Change"
        exit
else

NEWLINES=`expr $CURCOUNT - $OLDCOUNT`

# Read and output new lines to diffline.txt
STARTLINE=`expr $OLDCOUNT + 1`
LASTLINE=$CURCOUNT

awk -v SL=$STARTLINE -v LL=$LASTLINE '
((NR >=SL) && (NR <=LL)) {print  $0}' /var/opt/resmon/log/event.log > diffline.txt

#Updates oldcount.txt with latest value
echo $CURCOUNT > oldcount.txt
exit
fi

sed -ne '/^---/p' -e '/Severity............: CRITICAL/,/^Description of Error/p' -e '/Severity............: MAJORWARNING/,/^Description of Er
ror/p' diffline.txt | sed -ne '/^Severity/p' -e '/^Summary/,/^Description of Error/p' | sed '/^Description/d' | sed '/^$/d' | sed 's/^[ \t]*/
/;s/[ \t]*$//' > diffline2.txt

sed -n '
:a
/Sev/ {
N
/Sev.*Sev/ !{
s/\n/ /
ta
}
P
D
}' diffline2.txt > diffline3.txt

 

ブックマーク

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

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

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

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




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


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

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