有没有办法忽略脚本中的shebang,通过"/bin/bash“全局运行脚本?
我有一个PLESK托管的网站空间,SSH chrooted到我的网站主页。我试图安装hubzilla,但其中的大多数脚本都返回错误,因为它们使用了shebang
"#!/usr/bin/env bash"在我的主页中,"/usr“只包含一个文件夹"/lib",我没有(也不会被授予)创建匹配目录或符号链接的权限(bash位于"/bin”中,是ssh的标准解释器)。添加
export PATH="$PATH:$HOME/bin"".profile“也不能解决问题。
我可以把所有的脚本修改为"#!/bin/bash“--但是每次更新后我都得重新修改……?hubzilla不适用于PLESK托管的网站空间吗?托管者建议使用vserver,但我希望避免服务器管理。
更新: Barmar解决了问题!直接使用bash调用脚本是可行的。
手头的用例的总体解决方案:Hubzilla的脚本(add_addon_repo -可能还有其他脚本)调用了更多不能通过SSH使用的命令(下一个问题: git不能通过命令行访问,只能通过面板访问)。所以我猜hubzilla使用的功能比(至少这个) webspace提供的功能要多。所以我会重新激活我的vhost。
发布于 2020-07-15 03:33:04
使用bash显式运行该脚本,而不是作为命令运行:
/bin/bash scriptnamehttps://stackoverflow.com/questions/62902400
复制相似问题