批量替换文件内容脚本

sed.sh
脚本功能:可批量对系统中指定文件替换内容

#!/bin/bash

#---------------------------------------
# 批量替换文件内容
# author: SenSen 1050575278
# date: 2022/03/28
# 注意:所有脚本需测试后方可使用!!!
#---------------------------------------

read -p "Warning! Enter 'y' to continue : " input

#判断是否存在参数,不存在则取消
if [ "$input" == 'y' ] || [ "$input" == 'Y' ]; then
  #所在目录
  dir='/web/oa/'

  #自动获取系统目录文件 仅可包含oa系统文件
  sysDir=`ls /web/oa`

  #排除目录
  excluded=()

  for f in ${sysDir}
    do
      #获取当前时间
      curtime=`date +"%Y/%m/%d %H:%M:%S"`

      #排除指定目录
      if [[ ${excluded[@]/${f}/} != ${excluded[@]} ]]; then
        echo "jump"
        continue
      fi

      #进入目录
     cd ${dir}${f}
     #备份
     cp .env .env.bak
     #执行对应操作
     #sed -i "8s/127.0.0.1/localhost/" .env

      echo "${curtime} ${f} done"
    done
else
  echo "Error: invalid input"
fi

Tags: 脚本

添加新评论