有什么方法可以在 bash 脚本中间更改解释器
例如开始:
#!/bin/bash
稍后更改为:
#!$drush_location
原因是因为我想使用 bash 来使用 bash 解析 drush 的位置,然后将该 var 作为解释器传入
有什么方法可以在 bash 脚本中间更改解释器
例如开始:
#!/bin/bash
稍后更改为:
#!$drush_location
原因是因为我想使用 bash 来使用 bash 解析 drush 的位置,然后将该 var 作为解释器传入
您将需要编写两个脚本并使用第一个 (bash) 来启动第二个 (drush)。
还有其他方法可以做到这一点,但它们基本上都是完成上述工作的奇特方式。例如,您可以使用 here-doc 将包含在您的第一个脚本中作为字符串包含在 drush 上的标准输入中的脚本填充并让它执行,或者甚至编写一个临时文件并将其作为脚本执行,但您必须运行两个以某种方式处理,您不能即时更改解释器。
真正要做的事情是修复您的环境,以便它可以找到 drush。然后你可以使用:
#!/usr/bin/env drush
作为你的 drush 脚本的 hashbang。如果您的系统无法找到它,请修复您的搜索路径,直到可以!