2010-08-26 45 views
0

在bash,但机器人工作的语法如下工作的KSH脚本适合语法的ksh

[[ " $LINE_FROM_FILE " == *[![:alnum:]]Validation[![:alnum:]]* ]] && print "find Validation word" 

可以有人有想法如何改变语法也为了适应KSH脚本

备注:这句法的目标,以验证是否验证字$ LINE_FROM_FILE存在

example: LINE_FROM_FILE=" file dir Validation 1283474" 
+0

它适用于我...'ksh> LINE_FROM_FILE ='Validation''后面跟着'ksh> [['$ LINE_FROM_FILE“== * [![:alnum:]]验证[![:alnum:]] *]] && print“find Validation word”'outputs' find Validation word'。如果一切都失败了,请尝试'=〜'正则表达式比较。 – janmoesen 2010-08-26 08:01:46

+0

而且您的更新示例('LINE_FROM_FILE =“file dir Validation 1283474”')也适用。 – janmoesen 2010-08-26 08:02:35

回答

0

问题是我的Linux机器 也许在ksh的版本不高等不足,邻n其他更新Linux机器是工作文件 lidia

+0

'ksh --version'在每台机器上给你带来了什么? – 2010-08-27 02:23:59