我正在尝试编写一个<{1}}脚本
bash
然后git
文件和.gitconfig
的配置文本。 因为第一个任务需要安装 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