Я запускаю некоторый код в командной строке, который должен выполнить некоторый простой код внутри двойного вложенного цикла, наряду с некоторым printf
-ing для отслеживания моего прогресса:
for i in {1..180}; do for j in {1..200}; do
printf "$i-$j\r";
if [[ ! -f $dir/$i/$j/file0 ]] || [[ ! -f $dir/$i/$j/file1 ]]; then
echo $j >> $i.missing;
fi; done; done
К моему великомуудивительно, я вижу, что индекс внутреннего цикла $j
достигает более 200 - я видел, что он достигает 960. Это может объяснить, почему этот код работает так мучительно медленно. Я не совсем уверен, какую ошибку я допустил здесь - разве циклы в bash не работают так, как я думаю?