bash – shell脚本grep来grep一个字符串
发布时间:2020-12-15 17:04:15 所属栏目:安全 来源:网络整理
导读:以下脚本的输出为空白.缺少什么?我正在尝试grep一个字符串 #!/bin/ksh file=$abc_def_APP_13.4.5.2 if grep -q abc_def_APP $file; then echo "File Found"else echo "File not Found"fi 在bash中,使用从字符串重定向(a ‘Here string’): if grep -q abc_
以下脚本的输出为空白.缺少什么?我正在尝试grep一个字符串
#!/bin/ksh file=$abc_def_APP_13.4.5.2 if grep -q abc_def_APP $file; then echo "File Found" else echo "File not Found" fi
在bash中,使用<<<从字符串重定向(a
‘Here string’):
if grep -q abc_def_APP <<< $file 在其他shell中,您可能需要使用: if echo $file | grep -q abc_def_APP 我把我的话放在下一行;如果你想要你的同一条线,那么添加;然后我写了. 请注意,此作业: file=$abc_def_APP_13.4.5.2 很奇怪;它获取环境变量${abc_def_APP_13}的值并将.4.5.2添加到结尾(它必须是env var,因为我们可以看到脚本的开头).你可能打算写: file=abc_def_APP_13.4.5.2 通常,您应该将对包含文件名的变量的引用括在双引号中,以避免文件名中的空格等问题.这里并不重要,但良好实践是良好做法: if grep -q abc_def_APP <<< "$file" if echo "$file" | grep -q abc_def_APP (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |