Bash中缺少文件-创建文件并将其分配给变量

用户名

我正在尝试创建一个文件,并使用以下几行将其分配给变量:

aws_key="company-lab"
source_dir="source_files"
aws_role_list=$(aws iam list-roles --profile="$aws_key" | jq -r '.Roles[].RoleName' > "$source_dir"/aws-"$aws_key"-role-list.txt)

但是,当我使用变量“ $ aws_role_list”时,它是空的:

echo "echo the file"
echo "$aws_role_list"

使用bash -x运行脚本可以使您:

+ aws_role_list=

并列出如下文件:

echo "listing the file"
ls -lh "$aws_role_list"

给你:

+ ls -lh ''
ls: cannot access '': No such file or directory

我究竟做错了什么?如何正确使用aws_role_list变量?

芒登

我没有使用AWS的经验,但可以看到您正在将命令的输出重定向到文件:

aws iam list-roles --profile="$aws_key" | 
    jq -r '.Roles[].RoleName' > "$source_dir"/aws-"$aws_key"-role-list.txt

由于输出将进入一个文件,因此在使用时var=$(command)var将其为空是合理的,因为command它不会返回任何内容:全部都将返回"$source_dir"/aws-"$aws_key"-role-list.txt

因此,您要么想要这样:

aws_role_list=$(aws iam list-roles --profile="$aws_key" | jq -r '.Roles[].RoleName')

或这个:

aws iam list-roles --profile="$aws_key" | 
    jq -r '.Roles[].RoleName' > "$source_dir"/aws-"$aws_key"-role-list.txt
aws_role_list=$(cat "$source_dir"/aws-"$aws_key"-role-list.txt)

如果您试图将文件名而不是其内容获取到变量中,那么您需要这样做:

aws_key="company-lab"
source_dir="source_files"
aws_role_list="$source_dir"/aws-"$aws_key"-role-list.txt
aws iam list-roles --profile="$aws_key" | 
    jq -r '.Roles[].RoleName' > "$aws_role_list"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从文本文件中读取python函数并将其分配给变量

来自分类Dev

如何查找文件的大小并将其分配给UNIX中的变量

来自分类Dev

如何查找文件的大小并将其分配给UNIX中的变量

来自分类Dev

C。从文件中扫描行的特定部分,并将其分配给某个变量

来自分类Dev

如何从 URL 读取 JSON 文件并将其分配给 NodeJS 中的全局变量?

来自分类Dev

从.json文件导出json对象以通过express导出到vue并将其分配给变量

来自分类Dev

识别最新文件并将其分配给shell变量

来自分类Dev

递归查找文件夹名称并将其分配给变量

来自分类Dev

从.json文件导出json对象以通过express导出到vue并将其分配给变量

来自分类Dev

从输入中读取整数并将其分配给变量

来自分类Dev

从数组中调用元素并将其分配给变量?

来自分类Dev

在Python中读取文件并将内容分配给变量

来自分类Dev

如何从文件中提取值(在特定的行和列中)并将其分配给新变量

来自分类Dev

使用 shell 脚本提取每一行并将其分配给变量并将其单独保存为新文件

来自分类Dev

如何使用awk从文件中读取矩阵并将其分配给bash脚本中声明的二维数组

来自分类Dev

Bash:结合创建文件并将路径存储在变量中

来自分类Dev

在Makefile中,如何获取git commit哈希并将其分配给变量?

来自分类Dev

树枝中的Symfony 2渲染控制器并将其分配给变量

来自分类Dev

C#-从JSON响应中获取值并将其分配给变量

来自分类Dev

如何从MySQL中读取双列并将其分配给C#双变量?

来自分类Dev

VB.Net列出MySQL中的所有用户并将其分配给变量

来自分类Dev

如何获取活动按钮的ref属性并将其分配给vue.js中的变量

来自分类Dev

返回字符串数组并将其分配给C中的变量

来自分类Dev

如何将sql查询的结果分配给变量并将其用于内置函数中?

来自分类Dev

您如何从html文本框中获取输入并将其分配给javascript变量?

来自分类Dev

Unix Shell脚本中的浮点数学运算并将其分配给变量

来自分类Dev

C#-从JSON响应中获取值并将其分配给变量

来自分类Dev

读取输入框中的值并将其分配给变量进行加密和解密

来自分类Dev

如何从文件夹一一调用csv文件并将文件分配给变量?

Related 相关文章

  1. 1

    从文本文件中读取python函数并将其分配给变量

  2. 2

    如何查找文件的大小并将其分配给UNIX中的变量

  3. 3

    如何查找文件的大小并将其分配给UNIX中的变量

  4. 4

    C。从文件中扫描行的特定部分,并将其分配给某个变量

  5. 5

    如何从 URL 读取 JSON 文件并将其分配给 NodeJS 中的全局变量?

  6. 6

    从.json文件导出json对象以通过express导出到vue并将其分配给变量

  7. 7

    识别最新文件并将其分配给shell变量

  8. 8

    递归查找文件夹名称并将其分配给变量

  9. 9

    从.json文件导出json对象以通过express导出到vue并将其分配给变量

  10. 10

    从输入中读取整数并将其分配给变量

  11. 11

    从数组中调用元素并将其分配给变量?

  12. 12

    在Python中读取文件并将内容分配给变量

  13. 13

    如何从文件中提取值(在特定的行和列中)并将其分配给新变量

  14. 14

    使用 shell 脚本提取每一行并将其分配给变量并将其单独保存为新文件

  15. 15

    如何使用awk从文件中读取矩阵并将其分配给bash脚本中声明的二维数组

  16. 16

    Bash:结合创建文件并将路径存储在变量中

  17. 17

    在Makefile中,如何获取git commit哈希并将其分配给变量?

  18. 18

    树枝中的Symfony 2渲染控制器并将其分配给变量

  19. 19

    C#-从JSON响应中获取值并将其分配给变量

  20. 20

    如何从MySQL中读取双列并将其分配给C#双变量?

  21. 21

    VB.Net列出MySQL中的所有用户并将其分配给变量

  22. 22

    如何获取活动按钮的ref属性并将其分配给vue.js中的变量

  23. 23

    返回字符串数组并将其分配给C中的变量

  24. 24

    如何将sql查询的结果分配给变量并将其用于内置函数中?

  25. 25

    您如何从html文本框中获取输入并将其分配给javascript变量?

  26. 26

    Unix Shell脚本中的浮点数学运算并将其分配给变量

  27. 27

    C#-从JSON响应中获取值并将其分配给变量

  28. 28

    读取输入框中的值并将其分配给变量进行加密和解密

  29. 29

    如何从文件夹一一调用csv文件并将文件分配给变量?

热门标签

归档