LinuxSir.cn,穿越时空的Linuxsir!

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

请教for的一个关于[ ]问题[基本解决]

[复制链接]
发表于 2004-3-14 08:46:08 | 显示全部楼层 |阅读模式
for j in [1 -  2]  ;do music123 /home/ywwyxywk/temp/zr1982.wav; done;

怎么music123运行了3次?

谢谢。
发表于 2004-3-14 09:55:41 | 显示全部楼层

  1. ## 用法一
  2. for i in 1 2 3
  3. do
  4.   echo $i
  5. done
  6. ## 用法二
  7. for ((i = 0; i < 10; i++))
  8. do
  9.   echo $i
  10. done
  11. ## 用法三
  12. set 1 2 3 4
  13. for i
  14. do
  15.   echo $i
  16. done
复制代码
发表于 2004-3-14 12:26:18 | 显示全部楼层

回复: 请教for的一个关于[ ]问题

最初由 yangwei 发表
for j in [1 -  2]  ;do music123 /home/ywwyxywk/temp/zr1982.wav; done;

怎么music123运行了3次?

谢谢。

你想运行几次?
你的变量$j在哪里?
 楼主| 发表于 2004-3-14 15:55:21 | 显示全部楼层
我想运行2次,
[1-2]:1至2的意思
这样不行。
发表于 2004-3-14 15:59:07 | 显示全部楼层
最初由 yangwei 发表
我想运行2次,
[1-2]:1至2的意思
这样不行。
  1. n=1;while ((n<=2));do
  2.         do somecommand
  3.         ((n+=1))
  4. done
复制代码
关于for循环的用法,见:
http://www.linuxsir.cn/bbs/showthread.php?threadid=28945
 楼主| 发表于 2004-3-14 19:41:54 | 显示全部楼层
谢谢。
发表于 2004-3-16 22:47:16 | 显示全部楼层
这个当然不对:

  1. for j in [1 - 2]; do echo $j;done
  2. [1
  3. -
  4. 2]
复制代码


用这个才对:

  1. for j in 1 2; do echo $j;done
  2. 1
  3. 2
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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