假设我的脚本名称是myscript.sh
而我当前的目录是/Users/scripts/
我正在尝试执行以下操作:
localScript=$(cat ./myscript.sh)
我收到以下错误:
#!/bin/sh not found
我似乎无法弄清楚如何做到这一点,但我认为它不起作用,因为$()
正在创建一个具有不同pwd的子shell,因此无法找到我的文件。
我也尝试过使用pwd
的各种组合,但我也遇到了这种方法的问题。
答案 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
也许以上内容可以帮助您发现错误。