i=0
EDA="xx7p2"
while read line
do
echo "i is --- $i"
echo " PACKAGE IS - --$EDA--"
#echo $line "\n"
if (($i > 0))
then
package=$(echo $line | awk '{print $1}')
echo "EDA PACKAGE IN LOOP IS ---$Eda_package---"
if [ "$package" == "$EDA" ] ; then
#then
well_bias=$(echo $line | awk '{print $2}')
biasmap=$(echo $line | awk '{print $3}')
unified=$(echo $line | awk '{print $4}')
echo "eda pack --$package bias is --$wel biasmap is --$biasmap unified- --$unified"
fi
fi
i=$((i+1))
done < config.list
두 변수가 같더라도 두 번째 if 문 내의 명령문은 실행되지 않습니다. 내가 여기서 뭔가를 놓치고 있니?bash에서 else의 오류가 발생했습니다.
두 번째'then'이 주석 처리되는 특별한 이유는 무엇입니까? 편집 - 죄송합니다, 나는 코드를 잘못 읽었습니다 (들여 쓰기가 도움이 될 것입니다). – cdarke
나는 if 행 자체에서 사용했다. 다른 구문을 시도했다. – monucool
당신은 그들이 같은지 어떻게 알 수 있습니까? 당신은 어디에서나'$ package'를 인쇄하지 않습니까? –