if문의 값을 파일에 쓰기

if문의 값을 파일에 쓰기

$tag9700if 문에 문제가 있습니다. 기본적으로 및 값 이 존재하는 경우 합계 에 별도로 값을 쓰고 싶습니다 . 그렇지 않은 경우 9700l.log 및 .$tag97019700l.log9701l.log9700=,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:-...}

관련 정보