2010-08-26 18 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