sedコマンドの出力である文字列を格納する変数があります。その文字列値が他の2つの文字列のうちの1つと一致する場合にのみ、一連のコマンドを実行したいと思います。
以下のコードを使用しました。
#! /bin/ksh
request=”Request”
fault=”Fault”
while read lines; do
category=`echo $lines|sed -n -e 's/.*Summary: Value//p'| awk '{print $1}'`
if [ ! -z "$category" ]
then
if($category = $request)
then
echo $category
fi
fi
done<content.txt
しかし、これによりエラーが発生しました。
sample.sh: Request: not found
Request
変数カテゴリには値または値があります。Order
誰かがエラーや解決策を指摘できますか?
if 内の if が削除され、echo $category
正しい文字列値が印刷されます。