正如标题所述,我得到的目录充满了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
P.S这不是作业,是练习