web-dev-qa-db-fra.com

Pourquoi le script Shell de mise à niveau de Roundcube ne fonctionne-t-il pas?

J'essaie de mettre à niveau mon installation Roundcube à partir de la version 1.0.4 à 1.0.5 et je n'arrive pas à faire fonctionner correctement le script de mise à niveau. Selon Roundcube documentation de mise à nivea , la commande suivante devrait mettre à niveau Roundcube (en supposant que la distribution est Ubuntu 14.04):

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

Lorsque j'exécute la commande, des fichiers indésirables sont imprimés sur mon terminal et aucune mise à niveau ne se produit.

./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                                                      |'

Est-ce que quelqu'un sait ce qui ne va pas, ce que je fais mal ou pourquoi cela ne fonctionne pas? Merci!

1
user101351

Il s'avère que installto.sh n'est pas un script shell Linux, bien qu'il se termine par .sh. Il s'agit d'un fichier PHP qui doit être exécuté à partir de la ligne de commande. Pour réussir la mise à niveau de Roundcube, il doit être exécuté comme suit:

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

Mon erreur était que j'essayais d'exécuter le script en utilisant bash au lieu de php.

3
user101351