ubuntu中使用判断符号[]
来源:互联网 发布:093b核潜艇相关数据 编辑:程序博客网 时间:2024/05/16 06:04
鸟哥的私房菜p270中13.3.2使用[]符号有这样一个例子:
vim sh06.sh
脚本内容如下:
#!/bin/bash
# Program:
# This program shows the user's choice
# History:
#2005/08/25 VBird Firstrelease8 L" l& i( \4 d0 h2 A, e% Q
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin& }. S" B. l9 X* D
export PATH h3 Y9 ^, i6 z$ B( U* B; ]) m
read -p "Please input (Y/N): " yn
[ "$yn" == "Y" -o "$yn" == "y" ] &&echo "OK, continue" && exit0
[ "$yn" == "N" -o "$yn" == "n" ] &&echo "Oh, interrupt!" && exit0
echo "I don't know what your choice is"&& exit 0
9 u. O D |9 O2 ]) n
执行时总提示错误:
root@dustsnow-laptop:~/scripts# sh sh06.sh
Please input (Y/N): y
[: 10: y: unexpected operator
[: 11: y: unexpected operator
I don't know what your choice is
但是在终端直接输入这些语句,都可以执行,没有报错。
解决方法如下:
因为ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash文件名.sh来执行.成功.dash是什么东西,查了一下,应该也是一种shell,貌似用户对它的诟病颇多.
by the way修改sh默认连接到bash的一种方法:
sudo dpkg-reconfigure dash
选择no即可.
参考:http://blog.csdn.net/panpan639944806/article/details/20069653
- ubuntu中使用判断符号[]
- shell 中灵活的判断符号
- 判断字符串中符号是否成对出现
- 使用栈判断符号是否匹配
- OGNL表达式 中 “%,#,$” 符号使用
- oc中使用输出%符号
- oc中使用输出%符号
- Java中使用@符号,提示
- makefile中"-"符号的使用
- html中使用空格符号
- Struts2中#,$,%符号的使用
- 单片机中无符号和有符号变量使用
- C语言中无符号数运算判断溢出
- mongo shell中特殊判断符号转义的问题
- shell中test命令及判断符号[ ]的用法统计
- 使用栈实现判断输入的符号是否匹配
- 不使用> < == 判断无符号数大小
- 【STL】:使用栈来进行符号匹配的判断
- ERP原理学习3-5
- ZooKeeper三种模式-集群
- 生日选择器
- python学习之常量
- 几个问题的答案
- ubuntu中使用判断符号[]
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Android自助餐之Jni(二)静态导入so文件
- java中solr全文检索的使用
- Android安卓开发环境安装
- scala排序demo
- 也谈谈机器学习中的Evaluation Metrics
- Java常用类:时间日期类
- 强引用、弱引用和软引用