能否把这个shell脚本改进一下,让它每隔1000次输出一次 bin/bashfor((i=1;i;i+))dolet n=i%1000[$n-eq 0]&echo$idone只要循环变量i的值是1000的整数倍(除以1000余数为0,即取模运算结果为0),就输出。由于你的循环取值范围不包括0和10000,所以不会输出0和10000。或者,修改循环条件也可以,i从1000开始,i+改为i+1000。这样就不需要额外的判断了,而是直接输出,效率更高。bin/bashfor((i=1000;i;i+1000))doecho$idone
用shell写一个脚本按日期循环执行某一条命令怎么写 [$?eq 0]&echo '成功'|echo '失败4102'[root@centos~1653]#lsanaconda-ks.cfg install.log install.log.syslog rpmbuild[root@centos~]#[$?eq 0]&echo '成功'|echo '失败'成功[root@centos~]#lsssbash:lsss:command not found[root@centos~]#[$?eq 0]&echo '成功'|echo '失败'失败[root@centos~]#
Shell脚本如何控制外循环一次内循环一次,请教高手!!! 虽然觉得不适合用循环嵌套来实现,但毕竟还是可以做到的。用计数器来同步内外循环即可。bin/bashunset aunset ccount1=0for a in 000 210 220 451 240dolet count1+1count2=0for c in 001 002 003 004 005dolet count2+1[$count2-eq$count1]&echo$c&breakdoneecho$adone