将文件转换为变量

时间:2013-11-13 20:01:41

标签: bash variables cat

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

localScript=$(cat ./myscript.sh)

我收到以下错误:

#!/bin/sh not found

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

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

1 个答案:

答案 0 :(得分: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

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