Баш для цикла с парными переменными - PullRequest
0 голосов
/ 29 августа 2018

У меня есть каталог с более чем 100 файлами, у меня есть список с номером, который идет с каждым файлом. Я хочу запустить цикл for как таковой

numPairs="21 57 93... etc"
for filename in /directory/;
do
    $filename [numPairs[1]] > newfilename
done;

Есть ли способ (скажем, как в js, это то, с чем я знаком) вызывать элемент numPairs, соответствующий имени файла, вызываемого в цикле for? Или мне лучше создать еще один список со всеми именами файлов?

1 Ответ

0 голосов
/ 29 августа 2018

Bash это как:

numbers="21 57 93"
while IFS=$'\t' read -r num file; do
    echo "num=$num file=$file"
done < <(paste <(printf "%s\n" $numbers) <(printf "%s\n" /directory/*))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...