当前位置:首页 » 编程软件 » shell脚本循环

shell脚本循环

发布时间: 2022-01-08 02:18:31

Ⅰ shell脚本里面提交的任务很多,我想能否加一个循环,一个一个执行,或者隔几分钟再提交下一个

循环里加个sleep
或者加个if判断 提交几次后 sleep 一会

Ⅱ 需要一个shell脚本给变量i进行循环每次增加1,循环300次,每循环5次给变量加10,脚本该怎么写

Fibonacci其实就是不断求和,前两个数的和形成第三个数。 为方便说明,假设两个变量A和B,A+B=C,C就是和。 #!/bin/sh first=1; echo “$first” #打印第一个数A=1 second=1; echo –n “,$second” #接着不换行打印第二个数B=1,以逗号分隔 sum=`expr $first + $second` #计算前两个数的和C i=1 #设置一个变量用于循环计数 while [ $i –le 8 ] #变量小于等于8就一直循环(加前面两个数共10个) do temp=`expr $first + $second` #计算前两个数的和C echo -n “,$temp” #不换行打印C,以逗号分隔 first=$second #B作为A second=$temp #C作为B sum=`expr $sum + $second` #继续计算新的和C i=`expr $i + 1 ` #计数加1 done

Ⅲ shell脚本如何用for循环做递减

用seq命令可以生成递减序列:

foriin$(seq10-11)
do
echo$i
done

seq命令说明:

基本用法

seq [选项]... 尾数

seq [选项]... 首数 尾数

seq [选项]... 首数 增量 尾数

以指定增量从首数开始打印数字到尾数。

对于第三种模式,当首数大于尾数时,增量需要指定为负数。

Ⅳ 用shell写一个脚本按日期循环执行某一条命令怎么写

[ $? -eq 0 ] && echo '成功' || echo '失败'
[root@centos~]# ls
anaconda-ks.cfg install.log install.log.syslog rpmbuild
[root@centos~]# [ $? -eq 0 ] && echo '成功' || echo '失败'
成功
[root@centos~]# lsss
-bash: lsss: command not found
[root@centos~]# [ $? -eq 0 ] && echo '成功' || echo '失败'
失败
[root@centos~]#

Ⅳ shell脚本for循环了多少次,代码怎么写,谁知道

for((i=1;i<10;i++));
do
echo$i;
done

Ⅵ Shell脚本如何控制外循环一次内循环一次,请教高手!!!

虽然觉得不适合用循环嵌套来实现,但毕竟还是可以做到的。

用计数器来同步内外循环即可。

#!/bin/bash
unseta
unsetc
count1=0
forain000210220451240
do
letcount1+=1
count2=0
forcin001002003004005
do
letcount2+=1
[$count2-eq$count1]&&echo$c&&break
done
echo$a
done

Ⅶ shell脚本中除了用for循环还可以用什么循环

While 和 Until循环,例如:

while((i<=100))
do
let"sum+=i"
let"i+=2"
done
until[["$i"-gt5]]#大于5
do
let"square=i*i"
echo"$i*$i=$square"
let"i++"
done

Ⅷ shell脚本中for循环结果echo输出重复

你这段脚本的问题在于ssh执行后ssh就结束了,count和echo都是在本机执行。可以把count里的命令直接放在ssh中去执行,也不用echo "$count"了。

ssh这段可修改为:

ssh$i".~/.bash_profile&&ls~/Data/dbc/$ACCT_CYCLE/dat/admin/|wc-l"

Ⅸ shell脚本for循环

原因:
1. 因为你所处理的文件换行符是dos格式的”
” ;

2. 可以使用cat -v 文件名 来查看换行符是否是,如果是上述的,则行结尾会是^m?需要转换成linux/unix格式的”\n”;
3. 具体转换办法就是转换换行符 。

可以用sed命令处理一下文件,命令如下:?
1. sed ‘s/\r//’ 原文件 >转换后文件 ;
2. sed 命令的参数中 ”代表决定引用参数,不允许参数中的值让shell解释,s代表替换 /后面跟的是被替换的内容,后面的//代表替换后的内容为空 ;

3. 推荐使用EditPlus或者UltraEdit,使用这些文本编辑工具,在保存时,可以选择保存的文字编码类型,比如选择UNIX格式换行符;
4. 我比较喜欢EditPlus的join lines功能,把多行的值变成一个逻辑行,便于写到shell脚本中作为循环的变量。

Ⅹ shell脚本for循环中如何调用别的程序

把你的.C文件编译成可执行文件,比如你将hello.c编译成文件名为hello的可执行文件,且该可执行文件在目录/usr/bin下,你就可以这么来重复调用该程序:
#!/bin/bash
i=1
for((i=1;i<=300;i++));do
/usr/bin/hello #文件路径不限
done

试试,应该可以!

热点内容
云流量服务器搭建 发布:2024-12-05 10:18:48 浏览:178
熟练空3加密 发布:2024-12-05 10:06:18 浏览:723
sony游戏机格式化密码是什么 发布:2024-12-05 10:05:34 浏览:756
云服务器的ip干净吗 发布:2024-12-05 09:53:23 浏览:455
插入排序编译代码 发布:2024-12-05 09:41:40 浏览:705
递降贪心算法 发布:2024-12-05 09:35:36 浏览:907
飞车图片上传 发布:2024-12-05 09:32:52 浏览:251
西门子cnc编程 发布:2024-12-05 09:32:48 浏览:155
手机内核源码 发布:2024-12-05 09:31:23 浏览:396
高配吃鸡要什么配置 发布:2024-12-05 09:29:55 浏览:277