Quelqu'un peut-il me dire pourquoi ce script bash fonctionne si je le coupe et le colle au terminal mais lance "server_prep.sh: 7: Erreur de syntaxe:" ("inattendu" quand lancé avec $ sudo sh server_prep.sh?Quel est le problème avec ma matrice bash?
#!/bin/sh
#Packages
apt-get -y install ssh libsqlite3-dev ruby-full mercurial
#Gems
required_gems = (rake rails sqlite3-ruby)
#Set up directories
[ ! -d /var/www ] && mkdir /var/www
[ ! -d /var/www/apps ] && mkdir /var/www/apps
#install gems manually
if ! which gem >/dev/null; then
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar xvfz rubygems-1.3.5.tgz
ruby rubygems-1.3.5/setup.rb
ln -s /usr/bin/gem1.8 /usr/bin/gem
gem update --system
#Tidy Up
rm -rf rubygems-1.3.5.tgz rubygems-1.3.5
fi
#Install required gems
for required_gem in "${required_gems[@]}"
do
if ! gem list | grep $required_gem >/dev/null; then
gem install $required_gems
fi
done
Merci à l'avance!
Vous obtenez également l'erreur pour "sudo/bin/bash server_prep.sh" ? – Andomar