0

こんにちは、私は ClamAV からのウイルス ログを分析するための小さな bash スクリプトに取り組んでい|ます。

出力:

Syntax error: "|" unexpected

それが言う52行目は間違っています:

INFECT_FILE_NAME="$(${CAT} ${DIR}${FILE} | ${EGREP} -oE \"[\/|\][a-z|A-Z| |0-9|\.|_|-|+]{1,9001}:\" | ${SED} -e 's/[:|\/|\|\\|\/\/]//g')"; \

ここの問題は egrep の部分にあるようで、「|」を置き換えてみました と "。" 「\ |」のようにエスケープすることもできますが、これまでのところ運がありません。

コマンドを CLI モードで実行し、ここにある正規表現を使用すると、正常に動作し、期待どおりに動作します。

助言がありますか?

4

1 に答える 1

0

誤ってスペース文字とスラッシュ文字をエスケープしていませんでした。今修正しました。

于 2013-08-11T15:48:43.737 に答える