代码之家  ›  专栏  ›  技术社区  ›  kittygirl

如何在bash cat中替换“$variable”[[副本]

  •  -1
  • kittygirl  · 技术社区  · 6 年前

    我写bash cat << 'EOF' > 脚本以创建文件。脚本如下:

    #!/bin/bash
    for sitename in (site1,site2,site3)
        do
        cat << 'EOF' >/home/$sitename/conf
    DEPLOY_DIR="/var/www/$sitename"
    git --work-tree="DEPLOY_DIR"
    EOF
        done
    

    运行此脚本后的结果如下:

    [root@localhost]cat home/site1/conf
    DEPLOY_DIR="/var/www/site1"
    git --work-tree="$DEPLOY_DIR"
    

    钥匙 我需要替换吗 $sitename 在里面 DEPLOY_DIR="/var/www/$sitename" 并保持 git --work-tree="DEPLOY_DIR" 一模一样。
    怎么做?

    1 回复  |  直到 6 年前
        1
  •  1
  •   NiteRain    6 年前
    #!/bin/bash
    for sitename in site1 site2 site3;do
        cat << EOF > /home/$sitename/conf
        DEPLOY_DIR="/var/www/$sitename"
        git --work-tree="\$DEPLOY_DIR"
    EOF
    done
    
    推荐文章