0

我试图在循环中调用两种差异文件类型。

我有 a1.in-a10.in 文件和 b1.out-b10.out 文件。我想同时访问这两个文件。我不想同时使用嵌套循环。

for f1,f2 `ls *.in` `ls *.out`;do
echo "$f1 $f2"
done

我得到 f1 和 f2 无效识别错误

4

2 回答 2

2

您可以使用与上一个问题基本相同的命令来处理它。只需删除额外的参数和 Java 命令。

for num in $(seq 1 10);
    do echo a$num.in b$num.out; # processing command here
done;
于 2013-06-13T21:20:08.440 回答
0

一种方法是这样(这里假设 bash):

$ touch a{1..10}.in b{1..10}.in

$ ls
a10.in  a2.in  a4.in  a6.in  a8.in  b10.in  b2.in  b4.in  b6.in  b8.in
a1.in   a3.in  a5.in  a7.in  a9.in  b1.in   b3.in  b5.in  b7.in  b9.in

$ for i in {1..10}; do echo a$i.in b$i.in; done
a1.in b1.in
a2.in b2.in
a3.in b3.in
a4.in b4.in
a5.in b5.in
a6.in b6.in
a7.in b7.in
a8.in b8.in
a9.in b9.in
a10.in b10.in

在这里,我只是在回显字符串,但您可以使用任何您喜欢的命令diffcat, 等代替echo

于 2013-06-13T21:12:48.787 回答