0

我已经创建了一个带有函数的单独的 shell 脚本。例如:

wsec-curl.sh

generate_post_data()
{
  cat <<-EOF
  {
    "kind": "Secret",
    "apiVersion": "v1",
    "metadata": {
      "name": "$SECRET_ID"
    },
    "stringData": {
    }
  }
EOF
}

所以,我使用. ./wsec-curl.sh. 但是,当我执行 shell 时,会收到以下消息:

无法打开 ./wsec-curl.sh

编辑

我在用着#!/usr/bin/env sh

4

3 回答 3

0

这可能意味着该文件wsec-curl.sh不在工作目录中。出于测试目的,请执行

echo Working directory is: $PWD
ls -l
. ./wsec-curl.sh

并验证您的 shell 脚本文件是否在目录中。

更新:

另一种可能性是您没有对该文件的读取权限,因此如果该文件在那里,请尝试

chmod u+r wsec-curl.sh
于 2018-07-02T09:24:13.233 回答
0

我按照你的方式执行了你的脚本,没有错误。@sonali pujari,不,它不需要是可执行文件。

输出是全部吗?

恕我直言,可能的原因可能是您没有阅读权限,或者文件不在当前目录中

于 2018-07-02T09:25:56.460 回答
-1

检查您的脚本是否具有执行权限。

如果不是“ chmod +777 wsec-curl.sh ”并试一试。

于 2018-07-02T09:23:35.790 回答