免费注册 查看新帖 |

Chinaunix

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

sun OS IF语句我搞不定 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-08 13:43 |只看该作者 |倒序浏览
shell功能为判断一个参数,如果参数为www,那么就输出WWW,如果为abc那么就输出ABC,


我的代码是
SERVER=$1;
echo "$SERVER";

if [ $SERVER = "www" ]
then
      echo "WWW;
fi

if [ $SERVER = "ssl" ]
then
       echo "SSL";
fi

其实已经整了好几个格式了,还会没有搞定!
最可恨的是,实在找不到文档啊,请高手赐教,

可能对于你们熟悉SUN OS的来说,很简单的一个问题

但是我已经花了一把时间上去了,SUN OS上又只有VI,编辑也难用,哎,虾米世道

论坛徽章:
0
2 [报告]
发表于 2008-12-08 14:13 |只看该作者
有报什么错?

脚本内容
#!/bin/bash

if [ "$1" = "www" ]
then
  echo WWW
elif [ "$1" = "ssl" ]
then
echo SSL
fi


也可以用case来写,和别的os没区别啊

论坛徽章:
0
3 [报告]
发表于 2008-12-08 14:53 |只看该作者
先说你的是什么shell

论坛徽章:
0
4 [报告]
发表于 2008-12-08 16:43 |只看该作者
SERVER=$1;
echo "$SERVER";

if [ $SERVER = $SERVER ]
then
      echo  $SERVER|tr "[a-z]" "[A-Z]"

fi

是不是你想要的?
root # ./test www
www
WWW

论坛徽章:
0
5 [报告]
发表于 2008-12-09 10:02 |只看该作者
原帖由 williamy 于 2008-12-8 13:43 发表
shell功能为判断一个参数,如果参数为www,那么就输出WWW,如果为abc那么就输出ABC,


我的代码是
SERVER=$1;
echo "$SERVER";

if [ $SERVER = "www" ]
then
      echo "WWW;
fi

if [ $SERVER  ...


      echo "WWW;这一句后面没有用"结束,所以...  初学者最常见的错误,另外同意版主的意见,这种判断用case语句更合适。

楼主找不到文档的话可以去shell版找找,shell只有类别和版本的区别,跟系统无关。

[ 本帖最后由 sunshiene 于 2008-12-9 10:04 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP