免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1837 | 回复: 8
打印 上一主题 下一主题

帮忙看下个简单的shell程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-07 09:58 |只看该作者 |倒序浏览
#! /bin/bash
i=1
while [i -le 20];do
echo $i
root -b
.x yyy_signal.cxx("run_9c.0$i")
.q
done
i=$(($i+1))

其中root -b是打开一个应用软件, 在这个软件里运行程序.x yyy_signal.cxx("run_9c.0$i"),.q是退出这个
软件
现在报错是"line 6: syntax error near unexpected token `('和"line 6: `.x yyy_signal.cxx("run_9c.0$i")'
不懂怎么回事了,高手帮帮忙
"
"

论坛徽章:
0
2 [报告]
发表于 2008-05-07 13:11 |只看该作者
這段 code 內,首先 while 語法有問題,[] 內側需要用空白分隔開。再來您要執行的程序後續要輸入的東西不是直接接著寫,因為這是給 shell 閱讀的。


  1. #! /bin/bash
  2. i=1
  3. while [ i -le 20 ]; do
  4.        echo $i
  5.        root -b << EOF
  6. .x yyy_signal.cxx("run_9c.0$i")
  7. .q
  8. EOF

  9. done
  10. i=$(($i+1))

复制代码


--

论坛徽章:
0
3 [报告]
发表于 2008-05-07 14:21 |只看该作者

回复 #2 kenduest 的帖子

什么叫做空白分割符啊?具体怎么写!
我如果不循环,直接写:
#! /bin/bash
       root -b << EOF
.x yyy_signal.cxx("run_9c.012")
.q
EOF

是可以用的啊

论坛徽章:
0
4 [报告]
发表于 2008-05-07 14:25 |只看该作者

回复 #2 kenduest 的帖子

对不起,我理解错你的意思了!
现在run的时候还是错的
出现: line 3: [: i: integer expression expected

论坛徽章:
0
5 [报告]
发表于 2008-05-07 14:42 |只看该作者

回复 #2 kenduest 的帖子

应该把while [ i -le 20 ]; do改为while [ $i -le 20 ]; do
对吗?

论坛徽章:
0
6 [报告]
发表于 2008-05-07 14:46 |只看该作者
原帖由 xbdzsmc 于 2008-5-7 14:42 发表
应该把while [ i -le 20 ]; do改为while [ $i -le 20 ]; do
对吗?


嗯.... 加上  $ 取變量值與加上兩邊空白

--

论坛徽章:
0
7 [报告]
发表于 2008-05-07 14:52 |只看该作者

回复 #6 kenduest 的帖子

对,还有个问题done和i=$(($i+1))的位置搞反了,呵呵!
谢谢你了,我第一次自己写shell程序,谢谢你的指导!

论坛徽章:
0
8 [报告]
发表于 2008-05-07 15:00 |只看该作者
原帖由 xbdzsmc 于 2008-5-7 14:52 发表
对,还有个问题done和i=$(($i+1))的位置搞反了,呵呵!
谢谢你了,我第一次自己写shell程序,谢谢你的指导!


後續建議可以移駕到 bbs.chinaunix.net/ 那邊的 script 討論版討論這個會更適合,因為 script 不大算是編程語言所以這個版討論比較..

--

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
9 [报告]
发表于 2008-05-07 23:19 |只看该作者
原帖由 kenduest 于 2008-5-7 15:00 发表


後續建議可以移駕到 bbs.chinaunix.net/ 那邊的 script 討論版討論這個會更適合,因為 script 不大算是編程語言所以這個版討論比較..

--

现在是没办法做这种移动的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP