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

bash でリダイレクトがどのように機能するかの詳細については、http://www.tldp.org/LDP/abs/html/io-redirection.htmlを確認してください。

(デフォルトのシェルはbashだと思いましたが、他のシェルでのリダイレクトは同じはずです)

于 2013-03-22T05:07:04.373 に答える
1

これ:

>> installcms.log > 2>&1

次のようにする必要があります。

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