在编写脚本之前,我以相同的顺序尝试了每个命令,并且该命令可以正常工作。我把它们放在脚本中怎么了?
从脚本执行的唯一命令是yum update和git install。
这是我要启动的脚本:
#!/usr/bin/env bash
# Update packages
sudo yum update -y
npm --version
if [[ $? != 0 ]]; then
sudo -u ec2-user bash <<EOF
sudo yum install git -y
export HOME=/root
git clone https://github.com/mrvautin/adminMongo.git && cd adminMongo
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
. ~/.nvm/nvm.sh
nvm install node
npm install
cd.
EOF
fi
# changing localhost to everyone.
sudo sed -i 's/localhost/0.0.0.0/g' /home/ec2-user/adminmongo/app.js