Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8640
  • 博文数量: 6
  • 博客积分: 240
  • 博客等级: 二等列兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-29 01:04
文章分类
文章存档

2015年(1)

2011年(2)

2010年(3)

我的朋友

分类:

2010-09-29 01:44:56

学习Linux、Unix的朋友都知道,shell是其系统的核心,要想学好Linux、Unix的童靴,shell编程这关一定得过。

最近为了考试,每日沉溺于Linux命令行之中,但是有时却因为一个小小的错误而耽搁许久。

例如我尽早一个编了一个小小程序(我这使用的是bash环境):

# check_test

# A sample program using the test command

echo

echo "Are you OK?"

echo -e "Input Y for yes and N for no:\c"

read answer

if test "$answer"=Y

then

echo "Glad to hear that!"

else

echo "Go home!"

fi

echo

exit 0

但是运行的结果却并非如意,无论是Y还是N,显示的都是:Glad to hear that!

慢慢分析语法,没错啊,就是不知道错在哪里。

其实高手前辈可能一看就知道我的错误在哪里。是的,错就错在if test "$answer"=Y

话说“=”两旁必须有空格

总结:学习shell编程除了细心之外,仔细琢磨每一个技术细节的东西。

阅读(491) | 评论(1) | 转发(0) |
0

上一篇:g++ 的使用

下一篇:Bash shell中的位置参数

给主人留下些什么吧!~~

chinaunix网友2010-09-29 11:32:27

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com