我用函数创建了一个单独的shell脚本。例如:
wsec-curl.sh
:
generate_post_data()
{
cat <<-EOF
{
"kind": "Secret",
"apiVersion": "v1",
"metadata": {
"name": "$SECRET_ID"
},
"stringData": {
}
}
EOF
}
因此,我使用. ./wsec-curl.sh
导入了它。但是,当我执行外壳程序时,我收到此消息:
无法打开./wsec-curl.sh
编辑
我正在使用#!/usr/bin/env sh
答案 0 :(得分:0)
这可能意味着文件wsec-curl.sh
不在工作目录中。出于测试目的,
echo Working directory is: $PWD
ls -l
. ./wsec-curl.sh
并验证您的Shell脚本文件是否在目录中。
更新:
另一种可能性是您没有对该文件的读取权限,因此,如果文件存在,请尝试
chmod u+r wsec-curl.sh
答案 1 :(得分:0)
我以您的方式执行了脚本,没有错误。 @sonali pujari,不,它不必是可执行文件。
全部输出了吗?
恕我直言,可能是您无权阅读,或者文件不在当前目录中
答案 2 :(得分:-1)
检查您的脚本是否具有执行权限。
如果不是“ chmod +777 wsec-curl.sh”,请尝试。