![]() |
|
|
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午後 |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
||||
|
スクリプトが正しく実行されていない
こんにちはすべて、 以下に私のスクリプトを私は、ログファイルのパスを変更まで素晴らしい仕事をしていた(これは元々のファイルにテスト用のスクリプトと同じフォルダ内の)ポイント 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
|