24 lines
460 B
Bash
24 lines
460 B
Bash
#!/bin/bash
|
|
|
|
filename=$1
|
|
IFS=$'\n\n'
|
|
|
|
if [ ! -n "$1" ] ;then
|
|
echo "请输入要替换的配置文件名"
|
|
else
|
|
for line in `cat $filename`
|
|
do
|
|
# echo $line
|
|
OLD_IFS="$IFS"
|
|
IFS="="
|
|
array=($line)
|
|
IFS="$OLD_IFS"
|
|
|
|
old_str=${array[0]}
|
|
new_str=${array[1]}
|
|
echo "正在将 '${old_str}' 替换为 '${new_str}'"
|
|
sed -ie "s#$old_str#$new_str#g" `grep "$old_str" -rl ./ | grep -v "$1"`
|
|
echo "'${old_str}' 替换成功"
|
|
done
|
|
echo "执行成功"
|
|
fi |