为什么 Roundcube 的升级 Shell 脚本不起作用?

为什么 Roundcube 的升级 Shell 脚本不起作用?

我正在尝试将 Roundcube 安装从版本升级1.0.41.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

事实证明,installto.sh虽然它以 结尾,但它并不是 Linux Shell 脚本.sh。它是一个 PHP 文件,旨在从命令行运行。要成功升级 Roundcube,需要按如下方式执行:

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

我的错误是我试图使用bash而不是 来运行脚本php

相关内容