我正在尝试将 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
事实证明,installto.sh
虽然它以 结尾,但它并不是 Linux Shell 脚本.sh
。它是一个 PHP 文件,旨在从命令行运行。要成功升级 Roundcube,需要按如下方式执行:
cd roundcubemail-1.0.5 && sudo php bin/installto.sh /var/www/html/roundcube
我的错误是我试图使用bash
而不是 来运行脚本php
。