Как видно из названия, мне дали каталог, полный 1000 текстовых файлов, содержащих только 5 чисел 1000 или меньше.Затем мне нужно найти список файлов, которые составляют в сумме 2000
. Теперь почти все мои знания в области программирования - это C ++, Java, Javascript, поэтому я очень новичок во всем этом.Это первый класс и список упражнений, все предыдущие являются основной строкой в командной строке, поэтому я чувствую, что сделал это неправильно, и мне стало интересно, есть ли лучший, более простой способ.
#!/bin/bash
for i in {1..1000}
do
if (($i < 10));
then
perl -nle '$sum += $_ } END { $int = $sum' 0000$i
elif (($i < 100));
then
perl -nle '$sum += $_ } END { $int = $sum' 000$i
elif (($i < 1000));
then
perl -nle '$sum += $_ } END { $int = $sum' 00$i
else
perl -nle '$sum += $_ } END { $int = $sum' 0$i
fi
if [[ $int -eq 2718 ]]
then
if (($i < 10));
then
echo 0000$i
elif (($i < 100));
then
echo 000$i
elif (($i < 1000));
then
echo 00$i
else
echo 0$i
fi
fi
done
PS Это не задание, это практика