linux bash脚本问题

假设我现在有一个名为test.txt的文档,里面内容为
test1
test2
然后我有4个对应文件test1.in,test2.in,test1.out和test2.out
如何通过函数使用参数test.txt对比test1.in和test1.out以及test2.in和test2.out中的文件是否对应?
或者说如何通过函数使用参数打开这4个文件?

第1个回答  2013-09-26

如果只是打开文件你可以试试eval

第2个回答  2013-09-26

使用diff命令比较:

compare()
{
   cat $1 | while read line
   do
      echo "===============> $line <==============="
      diff ${line}.in ${line}.out
   done
}
compare test.txt

 有不同的地方diff就会输出不同之处;完全相同就没有输出。

本回答被网友采纳
第3个回答  2013-09-26
在bash下一样可以用vi打开,编辑文本。
diff可以对比文件差异。
read可以读取文件某一个指定部分。
等等。。。
第4个回答  2013-09-26
cat $file_in | while read line; do
echo line
done

就可以达到逐行读文件的目的。
相似回答