免费注册 查看新帖 |

Chinaunix

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

关于shell编程的一些问题 [复制链接]

论坛徽章:
1
酉鸡
日期:2013-08-21 10:30:34
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-02 10:13 |只看该作者 |倒序浏览
新建一个shell脚本
vi hello.sh

  1. #!/bin/bash
  2. echo "Enter The Password:"
  3. read mypwd
  4. if[ "$mypwd"=123 ];
  5. then
  6.         echo "Hello"
  7. else
  8.         echo "The PassWord is not corrent!"
  9. fi
复制代码
保存退出

赋权限
  1. chmod u+x hello.sh
复制代码
运行脚本
  1. sh hello.sh
复制代码
提示错误
  1. Enter The Password:
  2. 123
  3. hello.sh: line 4: if[ 123=123 ]: command not found
  4. hello.sh: line 5: syntax error near unexpected token `then'
  5. hello.sh: line 5: `then'
复制代码
有点想不明白,请帮我指正下!谢谢

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
2 [报告]
发表于 2011-04-02 10:17 |只看该作者
本帖最后由 yinyuemi 于 2011-04-02 10:18 编辑

回复 1# lff642


    if"空格“[ $var -eq 123 ]

论坛徽章:
0
3 [报告]
发表于 2011-04-02 10:19 |只看该作者
回复 1# lff642


    "$mypwd" = 123

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2011-04-02 10:23 |只看该作者
回复 1# lff642
  1.     if [ "$mypwd" = 123 ]
复制代码

论坛徽章:
1
酉鸡
日期:2013-08-21 10:30:34
5 [报告]
发表于 2011-04-02 10:24 |只看该作者
回复  lff642


    if"空格“[ $var -eq 123 ]
yinyuemi 发表于 2011-04-02 10:17



    谢谢,

我还想问下,
1.
if [ "$mypwd" = 123 ];

后面这个“;”好像加不加都可以?

2.

第一行的“#!/bin/bash”
可以指定页可以不指定,请问有什么区别?

论坛徽章:
0
6 [报告]
发表于 2011-04-02 10:28 |只看该作者
本帖最后由 where27 于 2011-04-02 11:03 编辑

当一行里要执行两个以上的命令时,用;隔开
用sh xx.sh执行脚本时,可以不要第一行的#!/bin/bash
第一行的#!/bin/bash指定本脚本使用的命令解释器,不加也是可以的

论坛徽章:
1
酉鸡
日期:2013-08-21 10:30:34
7 [报告]
发表于 2011-04-02 10:48 |只看该作者
当一行里要执行两个以上的命令时,用;隔开
用sh xx.sh执行脚本时,可以不要第一行的#!/bin/bash
用./xx. ...
where27 发表于 2011-04-02 10:28



   1.当一行里要执行两个以上的命令时,用;隔开
-->
是条件吗?不太理解,能不能举个例子?

2.用./xx. ...
-->
我直接使用
  1. ./hello.sh
复制代码
可以正常运行

论坛徽章:
0
8 [报告]
发表于 2011-04-02 11:02 |只看该作者
回复 7# lff642


    1、比如ls;pwd这样,一般多个命令都要分行写,不想分行可以这样
2、确实,我胡扯了,#!/bin/bash是告诉系统本脚本是使用哪种命令解释器,不加也可以

论坛徽章:
1
酉鸡
日期:2013-08-21 10:30:34
9 [报告]
发表于 2011-04-02 11:08 |只看该作者
回复  lff642


    1、比如ls;pwd这样,一般多个命令都要分行写,不想分行可以这样
2、确实,我胡扯了 ...
where27 发表于 2011-04-02 11:02



    谢谢。
没关系,所有的东西。我都是会测试的。
刚接触,很多不懂的,谢谢各位的指导

有没有比较好的学习shell的方法或者思路?让我少走点弯路!

论坛徽章:
0
10 [报告]
发表于 2011-04-02 11:13 |只看该作者
回复 9# lff642


    先看置顶的12篇和13问吧,论坛里多看多回帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP