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'


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM