在循环中使用两个变量来访问同一文件夹shell脚本linux中的两种不同文件类型

时间:2013-06-13 21:07:06

标签: linux shell scripting

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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