设为首页 加入收藏

TOP

Ubuntu下进行Shell脚本编程中[]的问题
2014-11-24 03:06:11 来源: 作者: 【 】 浏览:1
Tags:Ubuntu 进行 Shell 脚本 编程 问题

按照《鸟哥私房菜些》的shell编程例子,但是却出现莫名其妙的问题。
如,文件名为sh06.sh:
#!/bin/bash
#Program:
# This program will show the user's choice
#History:
#2010/08/01 cnhjq First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH


read -p "Please input (Y/N): " yn
[ "$yn" == "Y" -o "$yn" == "y" ] && echo "OK,continue." && exit 0
[ "$yn" == "N" -o "$yn" == "n" ] && echo "oh,interrupt!" && exit 0
echo "I don't know what is you choice" && exit 0


执行的时候,总是发现提示 [: 10: y: unexpected operator
在终端下按照shell里的命令直接按行输入,居然成功了,不禁再一次感叹了下问题的诡异。


第二种:
在某个论坛看到别人讨论的结果。
将== 改为=就行了,dash判断字符串相等用的是=。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java调用执行Linux系统命令 下一篇Ubuntu Linux下Flex 4开发环境的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)