Я изучаю сценарии оболочки, но не могу разобраться с этой ошибкой, любая помощь очень ценится.
#!/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
(И для тех, кто думает, что они лучше знают, как это сделать, нет, мне действительно нужно написать сценарий, чтобы позаботиться об этом из-за внешних требований)