示例:
#! /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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2019-01-10 WINDOWS和linux下stdcall
2019-01-10 实现单实例的应用程序
2019-01-10 Boost:shared_memory_object --- 共享内存
2019-01-10 Windows进程单实例运行
2019-01-10 boost:进程管理
2019-01-10 实现单实例应用程序的三种方法
2019-01-10 QT中实现应用程序的单例化