shell 引入子脚本,脚本字符串中换行与空格
Posted 认真生活、快乐工作 - 马云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 引入子脚本,脚本字符串中换行与空格相关的知识,希望对你有一定的参考价值。
# nginx 初始化,父脚本中的变量会自动传入引入的脚本中
. init/nginx.sh
子脚本内容
#!/bin/bash
# 生成nginx配置
# cur_dir=$(pwd)
# cur_dir=$(dirname $(pwd))
# input_name=demo
# input_domain=jiqing.demo.com
nginx_str="server
{
listen 80;
#listen [::]:80 default_server ipv6only=on;
server_name ${input_domain};
index index.html index.htm admin.php;
root ${cur_dir}/web-admin/Public;
#error_page 404 /404.html;
include enable-php-pathinfo.conf;
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 12h;
}
location ~ /.
{
deny all;
}
access_log /home/wwwlogs/access.log;
}"
nginx_conf_file="/usr/local/nginx/conf/vhost/$input_name.conf"
if [ ! -f $nginx_conf_file ]; then
touch $nginx_conf_file
fi
/bin/echo -e $nginx_str >$nginx_conf_file
# 重启nginx
nginx -s reload
以上是关于shell 引入子脚本,脚本字符串中换行与空格的主要内容,如果未能解决你的问题,请参考以下文章
《Linux命令行与shell脚本编程大全》第二十一章 sed进阶