Shell脚本:导入文件

时间:2018-07-02 09:14:38

标签: shell

我用函数创建了一个单独的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

3 个答案:

答案 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”,请尝试。