shell 杂七杂八

1、shell根据key修改value的值

sed  "s/\(vm.overcommit_memory = \)\S*/\12/" /etc/sysctl.conf

2、如果删除以Love开头的行

sed -i '/^Love/d' 1.txt

sed -i '/Love/d' 1.txt

sed '2d'   1.txt-----删除文件的第二行

sed '$d'   1.txt-----删除文件的最后一行

3、sed 's/要被替换的字符串/新的字符串/g'

sed -i 's/#dbms/mmoo/g' 1.txt

4、删除开头的#字符

sed -i '/#dbms.shell.port=1337/s/^#//' neo4j.conf

5、sed指令中使用变量'   "  "  '。单引号中加双引号

sed -i 's/#dbms.shell.host=127.0.0.1/dbms.shell.host='"${host_ip[0]}"'/g' neo4j.conf

6、ssh到其他机器获取值

for ip in ${host_name[*]}
do
  num=$(ssh $ip test -d $1 &&  echo 1 || echo 2 )
 if [ $num -eq 1 ];then
   echo "$ip机器上的$2目录存在,请注意检查" 
   exit
 else
   echo 2 "$ip机器上的$2目录不存在,可以解压"
  fi
done
}

猜你喜欢

转载自blog.csdn.net/wyl9527/article/details/81186604