shell 脚本判断指定字符串是否存在
如我要对my.cnf文件进行参数新增
首先判断my.cnf中,是否已经存在要添加的参数,如果没有则添加,有则跳过
第一种:
#!/bin/sh echo "开始修改my.cnf" grep -w "group_concat_max_len" /etc/my.cnf && echo "yes group_concat_max_len"||sed -i 's/#设置端口/'"group_concat_max_len=102400\n#设置端口"'/g' /etc/my.cnf echo "修改my.cnf完成"
第二种:
#!/bin/sh
if grep -q "group_concat_max_len" /etc/my.cnf
then
echo "yes group_concat_max_len"
else
echo sed -i 's/#设置端口/'"group_concat_max_len=102400\n#设置端口"'/g' /etc/my.cnf
fi