ChinaUnix.net
相关文章推荐:

case变量作用域

如下语句: var1=bb var2=aa|bb|cc|dd case $var1 in $var2) echo "yes" ;; *) echo "no" ;; esac 但我发现var2的内容被当成了整体,而不是单独的匹配aa,bb,cc,dd。 因为var2是不定的,来自配置文件,因此有这个需求。 另外我试了很多种方法,都不行(如eva, aa\|bb\|cc..) 谁能帮我,谢谢!

by lh403 - Shell - 2004-06-20 23:29:23 阅读(1883) 回复(7)

相关讨论

以下语句,按照我的想法,输入1-5的数字应该输出 list,可执行后发现无论我输入什么,都输出 *,还望高手指教。 list="1|2|3|4|5" echo "choice 1 2 3 4 5" read choice case '$choice' in $list ) echo 'list';; * ) echo '*' esac

by DanielShaw - Shell - 2004-04-29 13:23:55 阅读(1855) 回复(10)

高手帮帮忙,我写了个简单的getops以便学习,可是系统当我输入./getopts.sh -x -y YANG -z GE *的时候,只有for里的echo显示出数据了,为什么没有打印出xopt,yopt,zopt的值啊,请问该如何做才能解决这个问题啊,下面是程序getopts.sh(我用的是redhat9.0) while getopts ":xy:z:" opt; do case $opt in X ) xopt='-x set';; Y ) yopt="-y set and called with $OPTARG";; Z ) zopt="-z set and called w...

by happyhhhh2 - Shell - 2006-12-05 14:53:11 阅读(2668) 回复(12)

谁有什么好办法? 突然发现, switch case变量都是字符型的 如果想弄一个字符串,能不能用 switch 谁用过? 给一个方法!!!

by 西任 - C/C++ - 2005-09-14 13:55:06 阅读(4451) 回复(4)

今天去帮客户解决问题 1、安装错误,他先安装BE,scsi卡和tape 驱动都没正确安装。导致磁带识别错误。正确顺序是 先 SCSI卡驱动,然后BE,安装BE选择symantec的drivers,就可以识别tape 2、无法读取linux客户端, 排错,看agent是否正确启动。ps -ef |grep beremote 如果没有启动需手动开启、/etc/init.d/VRTraulst start 如果无法连接,请确认版本号是否一直,iptables要停用。 3、无法正常定制策略,时间策略问题! 本文来自C...

备份

by zhshujun - 存储文档中心 - 2009-09-04 13:43:02 阅读(1713) 回复(0)

现在有一个语句 select…… (case when co.status &128 = 128 then 'Act/Del' when co.status &64 = 64 then 'Pend/Act' when co.status &32 = 32 then 'active' end) from…… 想问一下如果不用case……when……,还有办法实现这个功能吗?

by gengpengfeiX - Oracle - 2008-03-04 09:00:24 阅读(1959) 回复(1)

case中: case $m in ^+|-|*|/) exit ;; 我的意思是当你输入的 不是四个运算符号中的某一个的时候,就退出,能那样写吗? 高手指点一下

by fwloveme - Shell - 2007-09-03 08:58:16 阅读(1394) 回复(1)

请问在sybase 11.X 版本中是不是没有case语句,如果没有,怎么写可以实现相同的功能?谢谢

by twfour - Sybase - 2004-04-27 10:34:41 阅读(894) 回复(1)

好像嵌套使用case可以解决我的问题,不过性能可能存在很大的问题

by pdpcwh - Informix - 2003-11-08 11:53:53 阅读(894) 回复(1)

for num in `cat /root/test/2` do case $num in [0-100]) ((n100++));; [101-500]) ((n500++));; [501-1000]) ((n1000++));; [1001-2000]) ((n2000++));; [2001-3000]) ((3000++));; [3001-5000]) ((n5000++));; [5001-10000]) ((n10000++));; *) ((nn++));; esac done echo $n100 这样子无结果输出,请问是哪里错了? /root/test/2的内容只有...

by streetboy85 - Shell - 2009-07-16 20:43:42 阅读(1323) 回复(1)

case语句中匹配任意模式,使用*)和-*)有啥区别?

by locale - Shell - 2009-04-02 12:46:39 阅读(1244) 回复(7)