0
我想使用cshell验证输入,但是在确切语法方面遇到问题。我知道你可以用什么开关结构的情况下,像这样:从开关大小写转换为if-then语句
switch ($input)
case [0-9]:
echo Input is good
但是,有没有办法用IF-THEN语句来做到这一点?我知道最简单的解决方案是停止使用可怕的脚本语言,但是如果有人可以用csh给我答案,我会很感激。
我想使用cshell验证输入,但是在确切语法方面遇到问题。我知道你可以用什么开关结构的情况下,像这样:从开关大小写转换为if-then语句
switch ($input)
case [0-9]:
echo Input is good
但是,有没有办法用IF-THEN语句来做到这一点?我知道最简单的解决方案是停止使用可怕的脚本语言,但是如果有人可以用csh给我答案,我会很感激。
我CSH技能是有点过时,但我相信你正在寻找的语法是:
if ($input =~ [0-9]) then
echo "Input is good"
endif
唯一的原因,我会用CSH过来,说bash中,甚至sh作为脚本是因为我必须维护一个现有的脚本并且不允许重写它,或者它必须被导入到交流外壳环境中。 (如果你确定的话,最后还是有办法的。)
感谢您的回复。完美的作品。 – MrDiggles 2013-02-26 18:48:10