Supondo que todos os arquivos são chamados rtr_ia
e rtr_ib
para i
entre 1 e 30:
#!/bin/bash
for (( i = 1; i <= 30; ++i )); do
diff "rtr_${i}a" "rtr_${i}b"
done
Para salvar os diffs em arquivos:
#!/bin/bash
for (( i = 1; i <= 30; ++i )); do
diff "rtr_${i}a" "rtr_${i}b" >"rtr_${i}.diff"
done
Após comentários:
#!/bin/bash
for rtra in *rtr*a; do
rtrb="${rtra%a}b"
diff -- "$rtra" "$rtrb"
done
ou
#!/bin/bash
for rtra in *rtr*a; do
rtrb="${rtra%a}b"
diff -- "$rtra" "$rtrb" >"${rtra}_${rtrb}.diff"
done
... para salvar em um arquivo.
Isso corresponde a todos os nomes de arquivos prefix-rtrNa
e, para cada um desses, cria o nome de arquivo prefix-rtrNb
correspondente ( ${rtra%a}
removerá o a
do valor de $rtra
). Em seguida, ele diferencia os dois arquivos.