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脚本编程大全》

《Linux命令行与shell脚本编程大全》第二十一章 sed进阶

如何去掉HTML中换行造成的空格

微信小程序中换行,空格(多个空格)写法

《Linux命令行与shell脚本编程大全》第十七章 创建函数

如何在 pre 标签中换行?