shell sed 插入多行

# tr 大小写替换
payload=$(echo ${payload} | tr '[a-z]' '[A-Z]')
version_tag=$(echo ${version_tag} | tr '[a-z]' '[A-Z]')
video_card=$(echo ${video_card} | tr '[a-z]' '[A-Z]')

url="http://100.119.23.15:8000/Version_P/"${filename}
echo $url

# 批量替换文件内容
find ./ -name build.sh | xargs sed -i 's/:8000//g'

# shell中断上条错误信号
if [ $? != 0 ];then
echo '************************** Build Failed ***********************************'
exit 1
fi

# shell sed插入多行内容
cat build.sh |sed '/make -j/a\if [ $? != 0 ];then\necho \"************************ Build Failed ******************************\"\nexit 1\nfi'

# find |xargs
find ./ -name build.sh | xargs sed -i 's/:8000//g'

sudo find ./ -name build.sh | xargs sed 's/100.119.23.15\/Version_P/100.119.23.15\/Version_P\/\"${payload}/g'
sudo find ./ -name build.sh | xargs sed 's/url\=/#url\=/g'
sudo find ./ -name build.sh | xargs sudo sed -i 's/100.119.23.15\/Version_P\//100.119.23.15\/Version_P\/\"${payload}\"\//g'

# 目录不存在创建目录
if [ ! -d "/var/www/Version_P/$payload" ];then
mkdir /var/www/Version_P/$payload
fi


sudo find ./ -name build.sh | xargs sudo sed -i '/echo $filename/a\if [ ! -d \"/var/www/Version_P/$payload\" ];then\n mkdir /var/www/Version_P/$payload \nfi'

posted @ 2021-04-28 14:22  yangxl-dev  阅读(1461)  评论(0)    收藏  举报