如何以非root用户身份运行此bash HEREDOC块?

时间:2015-09-07 08:08:48

标签: git bash

我正在尝试编写一个<{1}}脚本

  1. 安装bash然后
  2. 在其中创建一个git文件和.gitconfig的配置文本。
  3. 因为第一个任务需要安装 git,所以脚本需要以root用户身份运行,但是,我想在创建和cat时将脚本提升为普通用户将文本配置到cat文件中。

    继续我到目前为止所做的事情(我从脚本中删除了无关的内容)

    .gitconfig

    当我运行此操作时出现错误

      

    script.sh:第782行:语法错误:意外的文件结尾

    我认为该错误是由HEREDOC引起的?

    除了使用sudo和HEREDOC去升级到#! /bin/bash apt-get install -y git if [ ! -f /home/$admin_user/.gitconfig ] then echo -e "${yellow}Creating .gitconfig file${normal}" sudo -s -u $admin_user <<EOF cat <<- DGC >> /home/$admin_user/.gitconfig [alias] lg1 = .. lg2 = ... lg3 = ... [user] email = server_admin@DO_droplet.com name = server_admin # [push] default = simple DGC EOF else echo -e "${yellow} gitconfig already exists - so I will not make any modifications${normal}" fi 之外,我对另一个建议持开放态度 - 我只是在寻找一种解决方案,将.gitconfig创建为$admin_user而不是root

0 个答案:

没有答案