![为什么 Roundcube 的升级 Shell 脚本不起作用?](https://linux22.com/image/1124024/%E4%B8%BA%E4%BB%80%E4%B9%88%20Roundcube%20%E7%9A%84%E5%8D%87%E7%BA%A7%20Shell%20%E8%84%9A%E6%9C%AC%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我正在尝试将 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
。