当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 13 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 20:58 

注册: 2009-07-05 19:43
帖子: 294
送出感谢: 1
接收感谢: 0 次
代码:
 if ["$1"=="hello"]; then
          echo "Hello,how are you?"
elif ["$1"==" "]; then
          echo "You must input parameters, ex> $0 someword"
else
          echo "The only parameter is 'hello'"
fi

功能是show "Hello" from $1...


_________________
-----寂寞的存在,孤独的思考----


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 21:01 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
irc <ivan___> say: 别打,用复制:)


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 21:03 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
[和]与其他字母之间一定要有空格。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 21:06 

注册: 2009-07-05 19:43
帖子: 294
送出感谢: 1
接收感谢: 0 次
O_O_BOT 写道:
irc <ivan___> say: 别打,用复制:)

复制?不行的啊~~

另外,具体的脚本内容和执行情况也附上:
代码:
cloudy@cloudy-laptop:~/scripts$ cat sh08.sh
#!/bin/bash -
#===============================================================================
#
#          FILE:  sh08.sh
#
#         USAGE:  ./sh08.sh
#
#   DESCRIPTION:  Show "Hello" from $1....
#
#       OPTIONS:  ---
#  REQUIREMENTS:  ---
#          BUGS:  ---
#         NOTES:  ---
#        AUTHOR:   (), cloudy
#       COMPANY: 
#       VERSION:  1.0
#       CREATED:  10/22/2009 08:47:25 PM CST
#      REVISION:  ---
#===============================================================================
if ["$1"=="hello"]; then
          echo "Hello,how are you?"
elif ["$1"==" "]; then
          echo "You must input parameters, ex> $0 someword"
else
          echo "The only parameter is 'hello'"
fi
set -o nounset                              # Treat unset variables as an error


cloudy@cloudy-laptop:~/scripts$ ./sh08.sh hello
./sh08.sh: line 20: [hello==hello]: command not found
./sh08.sh: line 22: [hello== ]: command not found
The only parameter is 'hello'
cloudy@cloudy-laptop:~/scripts$
 


_________________
-----寂寞的存在,孤独的思考----


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 21:11 

注册: 2009-07-05 19:43
帖子: 294
送出感谢: 1
接收感谢: 0 次
xiooli 写道:
[和]与其他字母之间一定要有空格。

人品爆发了,最初我也打了空格的,但是不能执行 :em23 刚才又仔细对照了下,竟然行了 :em02


_________________
-----寂寞的存在,孤独的思考----


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 21:16 
头像

注册: 2009-05-20 21:43
帖子: 735
送出感谢: 2
接收感谢: 2
shell对语法要求很苛刻,要注意!
比如变量赋值的时候等号两边不允许有空格


_________________
http://wonc.me/


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 21:28 

注册: 2009-07-05 19:43
帖子: 294
送出感谢: 1
接收感谢: 0 次
谢谢3楼和6楼的提醒,我才刚开始学shell,还是照着打的都错了 :em21 :em21 :em21 以后会注意的


_________________
-----寂寞的存在,孤独的思考----


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 22:05 
头像

注册: 2006-08-24 21:25
帖子: 256
送出感谢: 0 次
接收感谢: 0 次
因为[就是test,test后面当然要空格啊。不是bash语法严苛,函数或者命令后面不带空格直接带参数什么语言都不行的吧


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 22:24 
头像

注册: 2009-09-18 10:03
帖子: 90
地址: 北京
送出感谢: 0 次
接收感谢: 0 次
xzap 写道:
因为[就是test,test后面当然要空格啊。


就是就是。
这个[ 就是 /usr/bin/[


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 22:25 
头像

注册: 2009-07-08 17:33
帖子: 264
送出感谢: 0 次
接收感谢: 2
貌似==两边也应该有空格。。。最好吧。。。 :em06


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-22 22:29 
头像

注册: 2009-05-20 21:43
帖子: 735
送出感谢: 2
接收感谢: 2
xzap 写道:
因为[就是test,test后面当然要空格啊。不是bash语法严苛,函数或者命令后面不带空格直接带参数什么语言都不行的吧

不管怎么说,从表面上看,确实够苛刻的啦


_________________
http://wonc.me/


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-23 12:26 
头像

注册: 2007-12-25 12:51
帖子: 231
送出感谢: 0 次
接收感谢: 0 次
[ is a shell builtin
/usr/bin/[ is /usr/bin/[
[[ is a shell keyword

还是有区别的,bash 执行的顺序是:
别名 -> 关键字 -> 函数 -> 内部命令 -> 外部命令

如果脚本只想用在 bash 上,[[ 是个不错的选择。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 非常简单的一个脚本,照着书打的,但是却错误
帖子发表于 : 2009-10-25 18:05 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
多思考


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 13 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译