我有一个脚本,使用sh shell。我在使用source命令的行中得到一个错误。它似乎源不包括在我的sh shell。
如果我显式地尝试从shell运行source,我得到:
sh: 1: source: not found
我是否应该安装“source”?我的sh版本是否错误?
我有一个脚本,使用sh shell。我在使用source命令的行中得到一个错误。它似乎源不包括在我的sh shell。
如果我显式地尝试从shell运行source,我得到:
sh: 1: source: not found
我是否应该安装“source”?我的sh版本是否错误?
当前回答
我在Ubuntu上的gnu Makefile中找到了(其中/bin/sh -> bash)
我需要用。命令,并使用./前缀指定目标脚本(参见下面的示例)
源没有工作在这种情况下,不确定为什么,因为它应该调用/bin/ bash_. .
我的SHELL环境变量也设置为/bin/bash
test:
$(shell . ./my_script)
注意,这个示例不包括制表符;必须格式化堆栈交换。
其他回答
这可能会帮助你,我得到这个错误,因为我试图用命令. .profile重新加载我的.profile,它有一个语法错误
我在Ubuntu上的gnu Makefile中找到了(其中/bin/sh -> bash)
我需要用。命令,并使用./前缀指定目标脚本(参见下面的示例)
源没有工作在这种情况下,不确定为什么,因为它应该调用/bin/ bash_. .
我的SHELL环境变量也设置为/bin/bash
test:
$(shell . ./my_script)
注意,这个示例不包括制表符;必须格式化堆栈交换。
当我试图从#Jenkins执行shell调用源命令时,我遇到了这个错误。
源profile.txt 或 源profile.properties
替换源命令是使用,
。。/ profile.txt 或 。。/ profile.properties
注意:两个点之间有一个空格。
source命令内置于某些shell中。如果你有一个脚本,它应该在第一行指定使用什么shell,例如:
#!/bin/bash
在Ubuntu上,我没有使用sh scriptname.sh来运行文件,而是使用。Scriptname.sh,它工作了! 我的文件的第一行包含: # !/bin/bash
使用该命令运行脚本
.name_of_script.sh