bash - 未能执行“bash”:bash:./instance_status.sh:没有这样的文件或目录
问题描述
我有一个 bash 脚本 instance_status.sh ,它具有所有访问权限,这个脚本放在 / 中,当我尝试执行它时会抛出以下错误
Error: failed to execute "bash": bash: ./instance_status.sh: No such file or directory
on main.tf line 38, in data "external" "instance_status":
38: data "external" "instance_status" {
重击脚本:
#!/bin/bash
set -e
eval "$(jq -r '@sh "INSTANCE_ID=\(.id)"')"
sleep 360
status=$(aws ec2 describe-instance-status --instance-ids ${INSTANCE_ID} --output json --query
'InstanceStatuses[0]')
instance_status=$(echo ${status} | jq -r '.InstanceStatus.Details[0].Status')
system_status=$(echo ${status} | jq -r '.SystemStatus.Details[0].Status')
jq -n --arg inst_status "$instance_status" \
--arg sys_status "$system_status" \
'{"instance_status":$inst_status,"system_status":$sys_status}'
我从 terrafrom main.tf 文件下面调用 bash 脚本:
data "external" "instance_status" {
program = ["bash", "${path.module}/instance_status.sh"]
query = {
id = aws_instance.QA-server-via-ami.id
}
}
output "test" {
value = data.external.instance_status.result
}
你能帮忙吗?
解决方案
“这个脚本放在/”所以使用绝对路径:
/instance_status.sh
推荐阅读
- python - 将 ImageDataGenerator 与 .npy 格式的图像一起使用
- javascript - 从字符串中的变量中提取值
- java - JSoup 不会加载整个 HTML
- swift - Xcode 10.1 中的 .xctest 框架红色
- javascript - ESRI JS API 4.9+ 和 Koop:由于冗余 url 参数,服务无法加载
- string - Web Assembly 绘图灰色画布
- scala - 如何使用 akka 流创建可调用源
- javascript - 为什么值不进入控制台?
- javascript - 用于 IE6 的实时 MJPEG 解决方案
- sql - 选择语句以检索 ID 的代码