bash shell:字符串比较的变量输出问题

时间:2016-09-12 05:44:19

标签: bash

我编写了一个shell程序,它读取两个文件的字符串比较。

字符串比较成功,但未能输出比较字符串。

echo $ line, ${array [a]}甚至没有输入$ line输出。

要验证问题是否可变,这次更改了前面后面的顺序${array [a]}尚未输出。

两者如何同时打印。

请咨询。

代码: 的

a=0    
count=0
while read line    
do    
    count=`expr $count + 1`           
    if [ $count -gt 6 ]         
    then                       
         array[count]=$line
    fi
done < $FILE2

while read line
do
        a=`expr $a + 1`

                if [ $a -gt 6 ] && [ $a -le 10 ]
                then
                        if [ "$line" != "${array[a]}" ]
                                then
                                        echo $line, ${array[a]}
                        fi
done < $FILE1

1 个答案:

答案 0 :(得分:0)

我修复了几个语法错误。以下是我的工作:

a=0
count=0
while read line    
do
    count=`expr $count + 1`
    if [ $count -gt 6 ]
    then
         array[$count]=$line
    fi
done < $FILE2

while read line
do
        a=`expr $a + 1`

                if [ $a -gt 6 ] && [ $a -le 10 ]
                then
                        if [ "$line" != "${array[a]}" ]
                                then
                                        echo $line, ${array[a]}
                        fi
                fi
done < $FILE1

修复fi$遗失array[count]而遗失 #tabstrip > *, #tabstrip > *::after, #tabstrip > *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #tabstrip > *::after, tabstrip > *::before { content: ''; } 的情况。