LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 811|回复: 3

希望有兄弟能救个急。关于 bash循环的问题

[复制链接]
发表于 2009-4-17 17:29:59 | 显示全部楼层 |阅读模式
./myprogramme -c [1000-8000] -cmdSock [20000-21000] -http [30000-31000] 192.168.22.1:30031 ppp[0-2000]

myprogramme是我的一个程序。
我要启动成百上千个, 括号内的数字每启动 一个myprogramme都要在基础上加1.

比如
第一次
./myprogramme -c 1000 -cmdSock 20001 -http 30000 192.168.22.1:30031 ppp0

第二次启动
./myprogramme -c 1001 -cmdSock 20002 -http 30001 192.168.22.1:30031 ppp1

使用bash可以完成这个工作吗?
或者有兄弟能用其他语言实现吗?

prel? python?

救急。谢谢了。
发表于 2009-4-17 20:44:22 | 显示全部楼层
再写一个shell不行吗?
用个循环。
回复 支持 反对

使用道具 举报

发表于 2009-4-22 00:43:03 | 显示全部楼层
很简单的一个循环吧。。。。
回复 支持 反对

使用道具 举报

发表于 2009-4-22 21:25:45 | 显示全部楼层
for ((i=0;i<=1000;i++))
do
echo  "-c $((1000+$i)) -cmdSock $((20000+$i)) -http $((30000+$i)) 192.168.22.1:30031 ppp$i"
done

输入结果如下:
-c 1984 -cmdSock 20984 -http 30984 192.168.22.1:30031 ppp984
-c 1985 -cmdSock 20985 -http 30985 192.168.22.1:30031 ppp985
-c 1986 -cmdSock 20986 -http 30986 192.168.22.1:30031 ppp986
-c 1987 -cmdSock 20987 -http 30987 192.168.22.1:30031 ppp987
-c 1988 -cmdSock 20988 -http 30988 192.168.22.1:30031 ppp988
-c 1989 -cmdSock 20989 -http 30989 192.168.22.1:30031 ppp989
-c 1990 -cmdSock 20990 -http 30990 192.168.22.1:30031 ppp990
-c 1991 -cmdSock 20991 -http 30991 192.168.22.1:30031 ppp991
-c 1992 -cmdSock 20992 -http 30992 192.168.22.1:30031 ppp992
-c 1993 -cmdSock 20993 -http 30993 192.168.22.1:30031 ppp993
-c 1994 -cmdSock 20994 -http 30994 192.168.22.1:30031 ppp994
-c 1995 -cmdSock 20995 -http 30995 192.168.22.1:30031 ppp995
-c 1996 -cmdSock 20996 -http 30996 192.168.22.1:30031 ppp996
-c 1997 -cmdSock 20997 -http 30997 192.168.22.1:30031 ppp997
-c 1998 -cmdSock 20998 -http 30998 192.168.22.1:30031 ppp998
-c 1999 -cmdSock 20999 -http 30999 192.168.22.1:30031 ppp999
-c 2000 -cmdSock 21000 -http 31000 192.168.22.1:30031 ppp1000

不知LZ是否是想要这样的效果?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表