当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 13 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-03-16 17:32 

注册: 2010-03-09 22:47
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
弄了一下午,查了几本书,应该没问题啊
脚本如下
#!/bin/bash
read -p "Please input (Y/N):" yn
if ["$yn"=="Y"]||["$yn"=="y"];then
echo "OK,continue"
exit 0
fi
if ["$yn"=="N"]||["$yn"=="n"];then
echo "Oh,interrupt"
exit 0
fi
echo "I don't know what is your choise"&& exit 0

执行结果是:
Please input (Y/N):y
./if_ex3: line 3: [y==Y]:找不到命令
./if_ex3: line 3: [y==y]:找不到命令
./if_ex3: line 7: [y==N]:找不到命令
./if_ex3: line 7: [y==n]:找不到命令
I don't know what is your choise


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-03-16 17:36 

注册: 2007-08-02 20:29
帖子: 21303
系统: 窓辺とうこ
送出感谢: 0 次
接收感谢: 22
代码:
#!/bin/bash
read -p "Please input (Y/N):" yn
if [ "$yn" == "Y" ]||[ "$yn" == "y" ];then
echo "OK,continue"
exit 0
fi
if [ "$yn" == "N" ]||[ "$yn" == "n" ];then
echo "Oh,interrupt"
exit 0
fi
echo "I don't know what is your choise"&& exit 0



页首
 用户资料  
 
3 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-03-16 17:36 

注册: 2007-08-02 20:29
帖子: 21303
系统: 窓辺とうこ
送出感谢: 0 次
接收感谢: 22
注意空格


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-03-16 17:40 

注册: 2007-08-02 20:29
帖子: 21303
系统: 窓辺とうこ
送出感谢: 0 次
接收感谢: 22
另外你这脚本本身就有问题,再好好看看


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-03-16 17:42 

注册: 2010-03-09 22:47
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
太感谢了, :em11

实在不好意思,没仔细注意书上的空格 :em06

搞定了!谢谢


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-03-16 17:47 

注册: 2010-03-09 22:47
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
是照抄的《Ubuntu权威指南》(人民邮电出版社)第8章的例子
这段原来本身有问题
现在懂的太少了,记下来,等回头多看看书再研究
可能选书选错了
应该选《鸟哥的Linux私房菜_基础学习篇》
好像很多人推荐
省钱,买了


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-03-16 17:50 

注册: 2007-08-02 20:29
帖子: 21303
系统: 窓辺とうこ
送出感谢: 0 次
接收感谢: 22
鸟哥里面有教shell吗?论坛有人发过pdf,搜下


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-03-16 17:56 

注册: 2010-03-09 22:47
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
:em20 程序还是不对
难道不能用
"$yn"=="Y"
这种方式
用-eq ?


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-03-16 18:03 

注册: 2007-08-02 20:29
帖子: 21303
系统: 窓辺とうこ
送出感谢: 0 次
接收感谢: 22
你把2楼的重新复制上去看看

我只是说这么写太麻烦了


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 菜鳥求教高手條件判斷語句if的問題,怎麼也找不到錯誤
帖子发表于 : 2010-07-14 17:37 

注册: 2008-06-19 4:54
帖子: 23
送出感谢: 0 次
接收感谢: 0 次
#!/bin/bash
read -p "Please input (Y/N):" yn
if [[ "$yn" == "Y" || "$yn" == "y" ]];then
echo "OK,continue"
exit 0
else
echo "I don't know what is your choise" && exit 0
fi


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-07-14 17:52 
头像

注册: 2006-10-25 18:08
帖子: 1582
送出感谢: 0 次
接收感谢: 0 次
#!/bin/bash
read -p "keyin Y or N : " yn
[ $yn == "Y" ] && echo "hi man"
[ $yn == "N" ] && echo "hi guy"
[ $yn != "Y" ] && [ $yn != "N" ] && echo "who are you"


_________________
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-07-14 17:58 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
[ 其实是一个命令,后边的东西是它的参数(] 也是参数),所以要空格分隔


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 菜鸟求教高手条件判断语句if的问题,怎么也找不到错误
帖子发表于 : 2010-07-16 10:56 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
代码:
tlcr: 0 庚寅年六月初五日 10:45:42  ~
>> type [
[ is a shell builtin
tlcr: 0 庚寅年六月初五日 10:52:50  ~
>>


_________________
代码:
] ls -ld //


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

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Yahoo [Bot] 和 2 位游客


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

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

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