0

我写了一个名为“installcms.sh”的脚本,我把它放在/root

这是我的脚本

apt-get install python-setuptools python-imaging >> installcms.log > 2>&1


easy_install pip >> installcms.log > 2>&1

pip install django django-cms south django-appmedia >> installcms.log > 2>&1

django-admin.py startproject djangocmsproject >> installcms.log > 2>&1

cd djangocmsproject

rm settings.py

rm urls.py

cp /root/settings.py settings.py >> installcms.log > 2>&1

cp /root/urls.py urls.py >> installcms.log > 2>&1

mkdir templates

cd templates

cp /root/example.html example.html >> installcms.log > 2>&1

cd ..

python manage.py syncdb --all >> installcms.log > 2>&1

python manage.py migrate --fake >> installcms.log > 2>&1

python manage.py runserver >> installcms.log > 2>&1

当我尝试使用命令“/root/installcms.sh”执行我的脚本时

我收到此错误

****/root/installcms.sh: line 2: syntax error near unexpected token `2'**

**/root/installcms.sh: line 2: `apt-get install python-setuptools python-imaging >> installcms.log > 2>&1'****
4

2 回答 2

1

这:

>> installcms.log > 2>&1

应该:

>> installcms.log 2>&1
于 2013-03-22T05:06:09.633 回答
1

从错误消息中,您的脚本不正确。

以下重定向无效:>> installcms.log > 2>&1

它应该是:>> installcms.log 2>&1

您可以查看http://www.tldp.org/LDP/abs/html/io-redirection.html以进一步解释重定向在 bash 中的工作原理

(我假设您的默认 shell 是 bash,但其他 shell 中的重定向应该是相同的)

于 2013-03-22T05:07:04.373 回答