$tag9700
if 문에 문제가 있습니다. 기본적으로 및 값 이 존재하는 경우 합계 에 별도로 값을 쓰고 싶습니다 . 그렇지 않은 경우 9700l.log 및 .$tag9701
9700l.log
9701l.log
9700=,
9701=,
9700l.log
tag9700=`egrep -Eo '9700=[0-2]{0,9}' $filename-PDK-AP-LXFXMR-01*.log`
if [ $tag9700 -eq 0 ]
then
echo $tag9700 >> /home/user/9700l.log
else
echo '9700=,' >> /home/user/9700l.log
fi
tag9701=`egrep -Eo '9701=[A-Z]{0,9}' $filename-PDK-AP-LXFXMR-01*.log`
if [ $tag9701 -eq 0 ]
then
echo $tag9701 >> /home/user/9701l.log
else
echo '9701=,' >> /home/user/9701l.log
fi
결과적으로 9700l.log
파일은 다음과 같아야 합니다.
9700=1
9700=0
9700=,(only if it isn't a value grepped in the intial $tag9700)
동일한 시나리오가 적용됩니다 $tag9701
.
답변1
tag9700=`egrep -Eo '9700=[0-2]{1,9}' $filename-PDK-AP-LXFXMR-01*.log`
echo "${tag9700:-,}" > 9700.logfile
최소한의 일치가 필요합니다 1
. 그런 다음 일치에 실패하면 bash를 사용하여 속성을 바꿀 수 있습니다.${var:-...}