1

我正在尝试在 while 循环中使用两个文件的 vimdiff。但它在第一个循环后中断。

while read line
do
vimdiff -c TOhtml -c wqa! $line"_file1" $line"_file2"
done < inpFile.txt

尽管 inpFile 包含多个条目,但上述循环在第一个循环后中断。我怀疑是不是因为子进程。我可以知道如何让它为文件中的所有条目运行。

4

1 回答 1

2

重定向以便 vimdiff 不会吃掉用于循环的输入:

while read line
do
    vimdiff -c TOhtml -c wqa! $line"_file1" $line"_file2"  < /dev/null
done < inpFile.txt
于 2014-11-20T16:41:29.030 回答