2013-02-26 40 views
0

我想使用cshell验证输入,但是在确切语法方面遇到问题。我知道你可以用什么开关结构的情况下,像这样:从开关大小写转换为if-then语句

switch ($input) 
    case [0-9]: 
    echo Input is good 

但是,有没有办法用IF-THEN语句来做到这一点?我知道最简单的解决方案是停止使用可怕的脚本语言,但是如果有人可以用csh给我答案,我会很感激。

回答

1

我CSH技能是有点过时,但我相信你正在寻找的语法是:

if ($input =~ [0-9]) then 
    echo "Input is good" 
endif 

唯一的原因,我会用CSH过来,说bash中,甚至sh作为脚本是因为我必须维护一个现有的脚本并且不允许重写它,或者它必须被导入到交流外壳环境中。 (如果你确定的话,最后还是有办法的。)

+0

感谢您的回复。完美的作品。 – MrDiggles 2013-02-26 18:48:10