Bash脚本循环内存不足?

Joh*_*ton 0 bash loops for-loop seq

在bash中,我需要运行一个从i = 1循环到i = 99999999的脚本,但它总是耗尽内存.有没有解决方法?或者我有最大值吗?

first=1
last=99999999
randomString="CXCXQOOPSOIS"

for val in $( seq $first $last )
do
  padVal=$( printf "%010d\n" $val )
  hash=$( echo -n $randomString$padVal | md5sum )
  if [[ "$hash" =~ ^000000) ]]; then
    echo "Number: $val"  >> log_000000
    echo "$val added to log - please check."
  fi
done
Run Code Online (Sandbox Code Playgroud)

oli*_*bre 5

bash提供类似C语法的for循环:

first=1
last=99999999
randomString="CXCXQOOPSOIS"

for ((val=$first; val<$last; val++))
do
  padVal=$( printf "%010d\n" $val )
  hash=$( echo -n $randomString$padVal | md5sum )
  if [[ "$hash" =~ ^000000) ]]; then
    echo "Number: $val"  >> log_000000
    echo "$val added to log - please check."
  fi
done
Run Code Online (Sandbox Code Playgroud)