我正在学习 shell 脚本,但我无法解决这个错误,非常感谢任何帮助。
#!/bin/sh
LOCATION=/tmp/loc
PROXY=http://wwwproxy.unimelb.edu.au:8000
http_proxy=$PROXY; export http_proxy
echo "Installing into" $LOCATION
if [ ! -d $LOCATION ]; then mkdir $LOCATION; fi
if [ ! -d $LOCATION/packages ]; then mkdir $LOCATION/packages; fi
TOMCAT_FILE=apache-tomcat-6.0.24.tar.gz
if [ ! -e $LOCATION/packages/$TOMCAT_FILE ]; then
echo "Downloading" $TOMCAT_FILE
wget http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-6/v6.0.24/bin/apache-tomcat-6.0.24.tar.gz -O $LOCATION/packages/$TOMCAT_FILE
else
echo "Found" $TOMCAT_FILE
fi
它似乎在第三个 if 语句上失败并出现错误:
bash-3.00$ ./install.sh
Installing into /tmp/loc
./install.sh: test: argument expected
(对于那些认为自己更了解如何做到这一点的人,不,由于外部要求,我真的必须编写一个脚本来处理这个问题)