0

有什么方法可以在 bash 脚本中间更改解释器

例如开始:

#!/bin/bash

稍后更改为:

#!$drush_location

原因是因为我想使用 bash 来使用 bash 解析 drush 的位置,然后将该 var 作为解释器传入

4

1 回答 1

3

您将需要编写两个脚本并使用第一个 (bash) 来启动第二个 (drush)。

还有其他方法可以做到这一点,但它们基本上都是完成上述工作的奇特方式。例如,您可以使用 here-doc 将包含在您的第一个脚本中作为字符串包含在 drush 上的标准输入中的脚本填充并让它执行,或者甚至编写一个临时文件并将其作为脚本执行,但您必须运行两个以某种方式处理,您不能即时更改解释器。

真正要做的事情是修复您的环境,以便它可以找到 drush。然后你可以使用:

#!/usr/bin/env drush

作为你的 drush 脚本的 hashbang。如果您的系统无法找到它,请修复您的搜索路径,直到可以!

于 2011-06-02T09:57:25.667 回答