判断指定文件中是否包含指定内容,如果没有, 则写入,如果有,则跳过
Posted 搁浅的龙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断指定文件中是否包含指定内容,如果没有, 则写入,如果有,则跳过相关的知识,希望对你有一定的参考价值。
grep -q "内容" 文件(绝对路径)
grep -q "set nu" /etc/vimrc
if [ $? -eq 1 ];then 指定内容不存在
if [ $? -eq 0 ];then 指定内容存在
在此以vim默认配置项为例。
grep -q "set nu" /etc/vimrc
if [ $? -eq 1 ];then
echo ‘set nu‘ >> /etc/vimrc
echo ‘colorscheme desert‘ >> /etc/vimrc
echo ‘let &termencoding=&encoding‘ >> /etc/vimrc
echo ‘set fileencodings=utf-8,gbk‘ >> /etc/vimrc
echo ‘set hlsearch‘ >> /etc/vimrc
echo ‘syntax on‘ >> /etc/vimrc
echo ‘set expandtab‘ >> /etc/vimrc
echo ‘set tabstop=4‘ >> /etc/vimrc
echo ‘set shiftwidth=4‘ >> /etc/vimrc
echo ‘set autoindent‘ >> /etc/vimrc
fi
以上是关于判断指定文件中是否包含指定内容,如果没有, 则写入,如果有,则跳过的主要内容,如果未能解决你的问题,请参考以下文章
Java Set.contains()方法:判断Set集合是否包含指定的对象