【发布时间】:2013-12-10 09:07:13
【问题描述】:
我的“update.sh”文件中有以下功能:
#!/bin/bash
updateSymfony()
{
path=/var/www/symfony
echo "Falls der Symfony-Pfad abweichend von /var/www/symfony ist, geben Sie in bitte hier an, ansonsten nur Enter drücken"
echo " "
read pathanswer
echo $path
echo $pathanswer
if [ -n $pathanswer ]
then
if [ $pathanswer!="" ]
then
if [ $pathanswer!=" " ]
then
if [ -d "$pathanswer" ]
then
$path=$pathanswer
else
echo "Leider existiert der Pfad $pathanswer nicht"
return
fi
fi
fi
fi
if [ -d "$path" ]; then
cp $path $path-backup -R
cd $path
php composer.phar selfupdate
php composer.phar update
clearCache
clearCacheProd
setOwner
else
echo "Es wurde kein Symfony gefunden"
fi
}
我想问一下提示答案是否为空。这应该是我按下 Enter 键的时候。但是我的 if 没有响应正确的答案。
我做错了什么?
【问题讨论】:
标签: bash