1

假设我的脚本名称是myscript.sh并且我的当前目录是/Users/scripts/我正在尝试执行以下操作:

localScript=$(cat ./myscript.sh)

我收到以下错误:

#!/bin/sh not found

我似乎无法弄清楚如何做到这一点,但我认为它不起作用,因为$()正在创建一个具有不同密码的子外壳,因此找不到我的文件。

我也尝试过使用各种组合,pwd但我也遇到了这种方法的问题。

4

1 回答 1

2

在 OSX 上,我做了以下事情:

$ vim test.sh

并输入以下内容:

#!/bin/sh
localScript=$(cat ./test.sh)
echo $localScript

接着,

 $ chmod +x test.sh
 $ ./test.sh

给出以下输出:

#!/bin/sh localScript=$(cat ./test.sh) echo $localScript

也许以上内容可以帮助您发现错误。

于 2013-11-13T20:15:40.580 回答