誰能告訴我爲什麼這個bash腳本工作,如果我剪切並粘貼到終端,但會拋出「server_prep.sh:7:語法錯誤:」(「意外」啓動時使用$ sudo sh server_prep.sh?我的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
提前感謝!
您是否也收到「sudo/bin/bash server_prep.sh」 ? – Andomar 2009-09-13 19:36:42