bash – 用于shell脚本中的循环/ if条件
发布时间:2020-12-15 22:16:59 所属栏目:安全 来源:网络整理
导读:我之前从未做过 shell脚本,现在我遇到了一个简单的问题…… 我有一个for循环,每次运行run.sh脚本时都会执行.要查看脚本已经运行了多远,我想打印例如每5000个实际指数. $counter = 0for (( i = 0 ; i = 5000; i++ ))do if ($i = $counter); then echo "$count
我之前从未做过
shell脚本,现在我遇到了一个简单的问题……
我有一个for循环,每次运行run.sh脚本时都会执行.要查看脚本已经运行了多远,我想打印例如每5000个实际指数. $counter = 0 for (( i = 0 ; i <= 5000; i++ ))do if ($i = $counter); then echo "$counter" counter=$(counter+1000) fi ./run.sh done 运行这段代码会给我以下错误 ./for_loop.sh: line 1: =: command not found ./for_loop.sh: line 3: 0: command not found 我也试过用它来初始化变量计数器 declare -i counter = 0 这给了我以下错误 ./for_loop.sh: line 1: declare: `=': not a valid identifier 解决方法
你真的不需要两个柜台.单个计数器就足够了:
for (( counter = 0; counter <= 5000; counter++ )) do if (( counter % 1000 == 0 )) then echo "$(( counter / 1000 ))" fi ./run.sh done 这将执行run.sh 5000次并每1000次迭代打印计数器值.注意,%是模数运算符,它计算除法后的余数,并且/是整数除法运算符. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |