- 主题:问个题外话
shell编程的时候,怎么循环呢
我只知道
for i in 1 2 3 4 5
但是如果我要从1到100,总不会挨个都写出来吧,应该怎么写?
--
FROM jiangjun
用while 和until都可以。
for 可以定一个死循环,然后用break跳出,
不同的shell好像用法不同
google出来的用法
while [ $x -le 10 ]> do>
echo hello X is $X>
let X=X+1> done
【 在 jiangjun (jiangjun) 的大作中提到: 】
: shell编程的时候,怎么循环呢
: 我只知道
: for i in 1 2 3 4 5
: 但是如果我要从1到100,总不会挨个都写出来吧,应该怎么写?
--
FROM 159.226.67.*
seq 1 100 ?
【 在 jiangjun@kyxk.net-SPAM.no (jiangjun) 的大作中提到: 】
: shell编程的时候,怎么循环呢
: 我只知道
: for i in 1 2 3 4 5
: ...................
--
FROM 128.12.181.*
for ((i=1;i<=100;i++));do echo $i;done
【 在 jiangjun@kyxk.net-SPAM.no (jiangjun) 的大作中提到: 】
: shell编程的时候,怎么循环呢
: 我只知道
: for i in 1 2 3 4 5
: ...................
--
FROM 61.135.159.*
x=1; while [ $x -le 100 ]; do echo $x; x=`expr $x + 1`; done
【 在 jiangjun@kyxk.net-SPAM.no (jiangjun) 的大作中提到: 】
: shell编程的时候,怎么循环呢
: 我只知道
: for i in 1 2 3 4 5
: ...................
--
FROM 162.105.242.*
循环能嵌套吗?
【 在 major@newsmth.net-SPAM.no (少校) 的大作中提到: 】
: for ((i=1;i<=100;i++));do echo $i;done
--
FROM jiangjun
我这个最短,哈哈。perl golf看多了...
for i in `seq 1 100`;do echo $i;done
for ((i=1;i<=100;i++));do echo $i;done
x=1; while [ $x -le 100 ]; do echo $x; x=`expr $x + 1`; done
【 在 flyriver (江~~大功告成) 的大作中提到: 】
: x=1; while [ $x -le 100 ]; do echo $x; x=`expr $x + 1`; done
--
FROM 128.12.181.*
good
3x all:)
【 在 atppp (Big Mouse) 的大作中提到: 】
: 我这个最短,哈哈。perl golf看多了...
: for i in `seq 1 100`;do echo $i;done
: for ((i=1;i<=100;i++));do echo $i;done
: ...................
--
FROM 159.226.37.*
for() 这个移植性不好,对于传统的 /bin/sh 没法用,
另外现在比较新的 Linux 发行里面的 /bin/sh 也不是传统的那个了。
【 在 atppp (Big Mouse) 的大作中提到: 】
: 我这个最短,哈哈。perl golf看多了...
: for i in `seq 1 100`;do echo $i;done
: for ((i=1;i<=100;i++));do echo $i;done
: ...................
--
FROM 162.105.242.*
学问啊
【 在 flyriver (江~~大功告成) 的大作中提到: 】
: for() 这个移植性不好,对于传统的 /bin/sh 没法用,
: 另外现在比较新的 Linux 发行里面的 /bin/sh 也不是传统的那个了。
--
FROM 218.62.33.*