[Linux] 刚学习shell,碰到问题.执行时总出错:unexpected operator(转载)
2013-06-20 19:54
239 查看
刚学习shell,碰到问题.执行时总出错:unexpected
operator.
脚本如下:
#!/bin/bash
# Program:
# This program shows the user's choice
# History:
# 2005/08/25 VBird 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 your choice is" && exit 0
执行时总提示错误
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
但是在虚拟机的fedora 11系统中却执行正确.
在网上也查找不到解决方法.
有遇到相同问题的么,
先谢过了
已解决:在ubuntu中文论坛上得到解决的方法.
因为ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash 文件名.sh来执行.成功.dash是什么东西,查了一下,应该也是一种shell,貌似用户对它的诟病颇多.
by the way修改sh默认连接到bash的一种方法:
sudo dpkg-reconfigure dash
选择no即可.
参考:http://hi.baidu.com/nako521/blog/item/248fee953b52454fd1135eb7.html
不知道总结的是否准确,如有错误,请指正
转载:http://blog.sina.com.cn/s/blog_63484d2d0100mdfn.html
相关文章推荐
- [Linux] 刚学习shell,碰到问题.执行时总出错:unexpected operator(转载)
- [Linux] 刚学习shell,碰到问题.执行时总出错:unexpected operator(转载)
- 刚学习shell,碰到问题.执行时总出错:unexpected operator
- 刚学习shell,碰到问题.执行时总出错:unexpected operato
- 刚学习shell,碰到问题.执行时总出错:unexpected operator(整理)
- Windows下记事本编辑的Shell脚本放到Linux下执行出错,格式问题(/bin/bash^M: bad interpreter: 没有那个文件或目录)
- 正确计算linux系统内存使用率 (我今天刚好碰到这个问题, 故转载一下)
- 在linux中执行shell脚本,当前用户执行没有问题,设置为定时任务却报错
- linux计划任务问题:shell文件可以手动执行,计划任务却一直失败!
- windows下写的shell脚本在linux执行出错的解决办法
- windows下写的shell脚本在linux执行出错的解决办法
- linux直接执行shell脚本正常,使用定时任务crontab执行出错
- linux中Cron执行shell的一个问题(子shell的调用方法)
- Linux学习笔记:bash特性之多命令执行,shell脚本
- linux学习笔记—shell脚本执行方式
- Linux执行shell脚本提示文件找不到问题解决办法
- linux下shell中执行命令的顺序问题
- (转载)Linux C 多线程执行顺序问题
- linux执行windows编写的shell脚本出错
- IPython下执行shell命令-魔力函数(alias store rehash)- 千月的python linux 系统管理指南学习笔记(6)