web-dev-qa-db-ja.com

Roundcubeのアップグレードシェルスクリプトが機能しないのはなぜですか?

Roundcubeのインストールをバージョン1.0.4から1.0.5にアップグレードしようとしていますが、アップグレードスクリプトが正しく動作しません。 Roundcubeの ドキュメントのアップグレード によると、次のコマンドでRoundcubeをアップグレードする必要があります(ディストリビューションがUbuntu 14.04であると想定)。

$ cd roundcubemail-1.0.5 && Sudo bash bin/installto.sh /var/www/html/roundcube

コマンドを実行すると、一部のジャンクがターミナルに出力され、アップグレードは行われません。

./bin/installto.sh: line 2: ?php: No such file or directory
./bin/installto.sh: line 3: /bin: Is a directory
./bin/installto.sh: line 4: +-----------------------------------------------------------------------+: command not found
./bin/installto.sh: line 5: syntax error near unexpected token `|'
./bin/installto.sh: line 5: ` | bin/installto.sh                                                      |'

誰かが間違っていること、私が間違っていること、なぜこれが機能しないのかを知っていますか?ありがとう!

1
user101351

installto.sh.shで終わっていますが、Linuxシェルスクリプトではありません。これは、PHPファイルであり、コマンドラインから実行するためのものです。Roundcubeを正常にアップグレードするには、次のように実行する必要があります。

cd roundcubemail-1.0.5 && Sudo php bin/installto.sh /var/www/html/roundcube

私の間違いは、bashではなくphpを使用してスクリプトを実行しようとしたことでした。

3
user101351