免费注册 查看新帖 |

Chinaunix

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

${A:="Y"},请问错了吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-05 19:42 |只看该作者 |倒序浏览
我是想若A是空则A=Y,但结果有个错误,Y:NOT FIND
执行是没问题的.

还有另一个问题,
if [ $A=[yY]|[yY][eE][sS] ]   
这句话也提示错误,正确的该怎么写啊?
setcolor 该用户已被删除
2 [报告]
发表于 2004-01-05 19:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2004-01-05 21:57 |只看该作者

${A:="Y"},请问错了吗?

[]内的各个项要有至少一个空格!
[ $A = YES || $A = yes ]

论坛徽章:
0
4 [报告]
发表于 2004-01-05 21:59 |只看该作者

${A:="Y"},请问错了吗?

[quote]原帖由 "setcolor"]道线呢?[/quote 发表:

管道????晕倒ing

论坛徽章:
0
5 [报告]
发表于 2004-01-06 08:40 |只看该作者

${A:="Y"},请问错了吗?

原帖由 "凝嫣" 发表:

这句话也提示错误,正确的该怎么写啊?

${A:="Y"}肯定是对的,没问题的。
置于后面哪个问题, bjgirl说得很对,要注意空格。
:wink:      

论坛徽章:
0
6 [报告]
发表于 2004-01-07 11:05 |只看该作者

${A:="Y"},请问错了吗?

我用的是SH

${A:="YES"} 这句显示:YES: NOT Found

if  [ $aa  =  [yY]  |  [yY][eE][sS]   ]
test: ] missing
ksh 该用户已被删除
7 [报告]
发表于 2004-01-07 17:28 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2004-01-08 09:09 |只看该作者

${A:="Y"},请问错了吗?

原帖由 "ksh" 发表:
试试看:": ${A:="YES"}"
注意:先是一个":"然后是一个空格,然后....
偶正好在书上刚刚看到这个问题.


很正确,谢谢!

另外,我希望在执行我的SHELL的时候,我按DEL键能够退出,我在脚本的里加了一句
trap 1 2 3 15,但是不起作用,请问该如何?

论坛徽章:
0
9 [报告]
发表于 2004-01-08 10:55 |只看该作者

${A:="Y"},请问错了吗?

if [ $aa = [yY] | [yY][eE][sS] ]    这句换成

case $aa in
[yY] | [yY][eE][sS])
................
.........
esac
这样就对了

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
10 [报告]
发表于 2004-01-08 22:39 |只看该作者

${A:="Y"},请问错了吗?

为什么加一个:就对了呢?不加旧错了呢?看了下面的例子,CU人都会明白^_^
:是一个相当与汇编中NOP的空语句,忽略任何参数,没有任何输出,返回值为0。
while : 等同于 while true
: >> file 等同于 tauch file
: >file 等同于 cat /dev/null >file
  1. r2007@www r2007 $ unset a
  2. r2007@www r2007 $ ${a=YES}
  3. -bash: YES: command not found
  4. r2007@www r2007 $ a=date                                                      
  5. r2007@www r2007 $ $a
  6. Thu Jan  8 22:22:28 CST 2004
  7. r2007@www r2007 $ a=y
  8. r2007@www r2007 $ $a                                                           
  9. -bash: y: command not found
  10. r2007@www r2007 $ unset a                                                      
  11. r2007@www r2007 $ $a
  12. r2007@www r2007 $ ${a=YES}                                                     
  13. -bash: YES: command not found
  14. r2007@www r2007 $
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP