在一个循环中使用两个变量来访问同一文件夹中的两个diff文件类型



我试图在一个循环中调用两个diff文件类型。

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

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

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

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

for num in $(seq 1 10);
    do echo a$num.in b$num.out; # processing command here
done;

一种方法是(这里假设是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

这里我只是回显字符串但你可以使用任何你喜欢的命令,diff, cat等而不是echo

最新更新