首页 > 系统相关 >shell脚本,将多行内容写入文件中

shell脚本,将多行内容写入文件中

时间:2023-01-10 14:47:22浏览次数:32  
标签:多行 web shell target 写入 cat ---- apache test

示例:
#! /bin/bash

echo "测试写文件"
cat>test<<EOF
这是一个由shell创建的文件
this is a file created by shell.
we want to make a good world.
EOF

其中,<<EOF 表示当遇到EOF时结束输入,cat>test<<EOF 这中间没有空格。
另外生成文件名和EOF中的内容,均支持变量。
注意:此方法是覆盖test文件,如果想追加写入test文件,可使用 cat>>test<<EOF 方式

项目示例:

需求为项目tomcat自动安装脚本,并生成启动脚本,写入crontab开机执行
部署环境:centos7

#!/bin/bash

echo "----web apache----"
web_source="web_apache.tar.gz"
web_target="/data"

echo "----unzip web_apache.tar.gz----"
tar zxvf $web_source -C $web_target
#解压后生成目录为 “apache”

#启动tomcat服务
sh $web_target/apache/bin/startup.sh

#生成web_up.sh启动脚本,并加入开机执行
cat>$web_target/web_up.sh<<EOF
#!/bin/bash

#启动nginx
ps -fe|grep nginx|grep -v grep
if [ \$? -ne 0 ]
then
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
fi

#启动tomcat
ps -fe|grep tomcat|grep -v grep
if [ \$? -ne 0 ]
then
sh $web_target/apache/bin/startup.sh
fi
EOF

#修改权限
chmod 755 $web_target/web_up.sh

#加入开机执行
echo "@reboot (sleep 20; sh $web_target/web_up.sh)" >> /var/spool/cron/crontabs/root

 

标签:多行,web,shell,target,写入,cat,----,apache,test
From: https://www.cnblogs.com/lidabo/p/17040221.html

相关文章

  • Shell脚本中的分号使用
    在Linux中,语句中的分号一般用作代码块标识1、单行语句一般要用到分号来区分代码块,例如:if["$PS1"];thenechotestisok;fitestisok该脚本或命令行中,需要两个......
  • 13种Shell逻辑与算术,能写出5种算你赢!
    相较于最初的Bourneshell,现代bash版本的最大改进之一体现在算术方面。早期的shell版本没有内建的算术功能,哪怕是给变量加1,也得调用单独的程序来完成。1、算术方法一......
  • shell端口监听异常邮箱告警
    业务场景:应用发布监听服务是否正常启动,因为服务器资源不够上不了prometheus、grafana,所以写的shell脚本监听。此脚本适用于初创公司及小微企业使用。准备工作除了she......
  • Shell判断字符串包含关系的几种方法
    现在每次分析网站日志的时候都需要判断百度蜘蛛是不是真实的蜘蛛,nslookup之后需要判断结果中是否包含“baidu”字符串以下给出一些shell中判断字符串包含的方法,来源程序......
  • PowerShell 读取 Goldengate 进程转为数组插入到sql server中
    在使用oracle Goldengate同步时,有时会忽略了ogg进程的启动。若安装Goldengatemonitor只监控着一两个同步又没必要,所以使用脚本来进行监控查看。为便于可视化,先将ogg......
  • PowerShell 连接 SQL SERVER/MySQL 数据库进行操作
     #配置信息$Database='DemoDB'$Server='"WIN-AHAU9NO5R6U\DOG"'$UserName='kk'$Password='123456'#创建连接对象$SqlConn=New-ObjectSystem.Data.SqlClient.S......
  • Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
     ​​​​​最近有人问我关于这个的问题,就此写一篇blogAnsi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个/0结尾,常用于txt文本文件Unicode字符串,每个字符(汉字、英......
  • ABAP 写入批次特征值以及更新批次特征值
    需求SAP启用了批次,需要在特征值中写入物料类型,区分该物料批次是用于研发的亦或是量产的,关于研发和量产标识我是坐在采购订单行项目增强中了,这里就不多赘述采购订单行项目......
  • Linux 一 vmware软件安装配置与xshell安装配置
    目录Linux一vmware软件安装配置与xshell安装配置计算机的种类服务器品牌服务器内部组成服务器磁盘阵列linux发展史虚拟化技术vmware软件版本问题vmware下载安装激活方法......
  • shell中字符串比较和模糊比较说明
    shell字符串比较说明1完全比较方法(完全匹配)if["$soure"=="$dest"];then    echo"is=="else    echo"is!="fiif语句中的==判断字符串是否相等: ......