0 以下测试语法是ksh脚本的一部分 [[ $PARAM = TRUE ]] && [[ ` echo $LINE_FROM_FILE | grep -c Validation ` -eq 1 ]] && print "find Validation word" 我是否可以获得一些其他创造性语法/解决方案/命令来验证LINE_FROM_FILE中是否存在验证字而不使用echo命令? LINE_FROM_FILE =“123验证V125 tcp IP = 1.2.56.4” 利迪娅 ksh — 利迪娅 source
0 ... && [[ $LINE_FROM_FILE == *Validation* ]] && ... — Ignacio Vazquez-Abrams source 不好,因为如果我有Validatio而不是验证它也匹配,你有其他解决方案 — lidia 2010年 你确定这是用ksh吗?==应该进行全局匹配,并进行=~正则表达式匹配。 — Ignacio Vazquez-Abrams 2010年 尝试使用LINE_FROM_FILE =“1 2 3 ValidationWORD”它也匹配 — lidia 2010年 但这也与你原来的命令相匹配。 — Ignacio Vazquez-Abrams 2010年
0 如果“来自文件的行”中的单词分隔符始终是一个或多个空格,请尝试以下操作: if [[ " $LINE_FROM_FILE " == *" Validation "* ]] 不要忘记引号 — 吉尔斯勋章 source