jcgj.net
当前位置:首页 >> shEll脚本 字符串包含 >>

shEll脚本 字符串包含

#!/bin/sh str="abc" bb=`echo $str|grep 'a'|wc -l` if [ $bb = 0 ] then echo "no contain" else echo "contain" fi

stra="this is a string"strb="a string"pos=$(printf "$stra" | awk -v strb="$strb" '{ print index($0, strb) }')if [ $pos -ne 0 ]; then printf "stra contains strb\n"else printf "stra does not contain strb\n"fi

grep "80" /var/1.log >/dev/nullif [ $? -eq 0 ]; then echo "Found!"else echo "Not found!"fi用$?取上条grep命令的返回结果。

比如变量是str str="this is a string" 要想在判断str中是否含有"this"这个字符串,下面的语句是可行的 [[ $str =~ "this" ]] && echo "\$str contains this" [[ $str =~ "that" ]] || echo "\$str does NOT contain this" 其实这里就是...

比如变量是str str="this is a string" 要想在判断str中是否含有"this"这个字符串,下面的语句是可行的 [[ $str =~ "this" ]] && echo "\$str contains this" [[ $str =~ "that" ]] || echo "\$str does NOT contain this" 其实这里就是用到了"[...

用echo+重定向 。> 生成一个空文件,向内写入,>>追加写入 echo "first line" > output.txtecho "second line" >> output.txt

if [ -e filename ]; 我觉得是你括号错了…此外这种括号不能用通配符…试试[[]]?不行可以用for代替if

可以使用eval命令。eval命令,如同熟悉的其他脚本语言,会将它的参数做为命令执行。eval命令将会首先扫描命令行进行所有的替换,然后再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫...

查找目录下的所有文件中是否含有某个字符串 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达...

网站首页 | 网站地图
All rights reserved Powered by www.jcgj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com