Bash脚本循环内存不足? [英] Bash Script Loop Out of Memory?
本文介绍了Bash脚本循环内存不足?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$ pre $ code $ first $ 1 b $ b last $ 99999999
randomString = CXCXQOOPSOIS
for $(seq $ first $ last)
do
padVal = $(printf%010d\\\
$ val)
hash = $(echo -n $ randomString $ padVal | md5sum)
if [[$ hash=〜^ 000000)]];然后
回显Number:$ val>> log_000000
echo$ val添加到日志 - 请检查。
fi
done
解决方案
bash
为循环提供类似C的语法:
<$ p $ ((val = $ first; val< $ last; val ++)
last = 99999999
randomString =CXCXQOOPSOIS
)
do $ b $ padVal = $(printf%010d\\\
$ val)
hash = $(echo -n $ randomString $ padVal | md5sum)
if [ $ hash=〜^ 000000)]];然后
回显Number:$ val>> log_000000
echo$ val添加到日志 - 请检查。
fi
完成
In bash I need to run a script that loops from i=1 to i=99999999 but it always run out of memory. Is there any workaround? or is there a max value for i?
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
解决方案
bash
provides C-like syntax for
loop:
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
这篇关于Bash脚本循环内存不足?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文