shell 正则表达式 疑问,哪位大神给看下 如何解决
因为公司用的genesis2000,PCB行业用的csh
现在我的疑问是
#!c:/usr/bin/csh
set a = +2.4
set b= -2.4
set a1 = `echo "$a"|cut -c1`
PAUSE $a1 #############获得的是+
PAUSE $c
if( $a1 == "+")then
PAUSE "true"
else
PAUSE "false"
endif
#########为什么$a1跟“+”不相等,换成其他变量如set c = "+"还是不相等?用正则表达式该怎么写(匹配第一个符号 是+还是-,我用正则表达式还是错的)
if[ $a =~ ^+ ]then 一直返回true,谁知道 这个语法如何写,查了很多资料,没有chsell的正则,就是变量a第一个字符是+还是-
PAUSE "true"
else
PAUSE "false"
endif
谢谢,不吝赐教