命令可以在命令行中使用,但不能在Shell脚本中使用

雷南·奥特罗(Renan Otero)

我正在创建一个脚本,当我尝试捕获命令返回时,如果在终端上使用以下命令,则会发现命令错误:

gcloud -q compute snapshots list --format='csv(NAME)'

它工作正常。

脚本是:

#!/bin/sh
CSV_SNAPSHOTS= $(gcloud -q compute snapshots list --format='csv(NAME)')
IFS=$'\n'

for i in $CSV_SNAPSHOTS
do
    echo "$i"
done
血红素

变量声明之后=(以及之前=不得有任何空格

因此,应该这样做:

CSV_SNAPSHOTS=$(gcloud -q compute snapshots list --format='csv(NAME)')

还要注意,您应该(几乎总是)引用变量和命令替换,尽管在将命令替换保存到变量时在这种情况下您会逃脱。


例子:

$ foo="$(echo spam)"
$ echo "$foo"
spam

$ bar= "$(echo egg)"
No command 'egg' found, did you mean:

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在shell脚本中使用变量作为命令行输入

来自分类Dev

在shell脚本中使用变量作为命令行输入

来自分类Dev

BASH:grep在shell脚本中不起作用,但是echo显示正确的命令,并且可以在命令行中使用

来自分类Dev

在shell脚本中使用方括号/括号与在命令行bash中使用括号/括号

来自分类Dev

为什么我不能在python命令行中使用&

来自分类Dev

在perl脚本中使用命令行

来自分类Dev

在脚本中使用循环作为命令行参数

来自分类Dev

如何在Shell脚本中使用命令行参数传递参数

来自分类Dev

查找命令可从命令行运行,但不能在脚本中运行

来自分类Dev

我可以在命令行中远程连接到mySQL数据库,但不能使用php脚本

来自分类Dev

在命令行中使用Maven属性

来自分类Dev

在Windows命令行中使用管道

来自分类Dev

在命令行中使用本机库

来自分类Dev

在命令行中使用“查找”

来自分类Dev

在Unix命令行中使用变量

来自分类Dev

Shell代码可在控制台中使用,但不能在脚本中使用

来自分类Dev

python exec命令可在控制台中使用,但不能在程序中使用

来自分类Dev

不能在awk命令中使用“(”

来自分类Dev

不能在sudoers中使用sudo命令!

来自分类Dev

我的脚本可以在jsFiddle中使用,但不能在我的网页中使用

来自分类Dev

sed可在命令行上运行,但不能在脚本中运行

来自分类Dev

在sed命令中使用命令行参数

来自分类Dev

为什么找不到我的命令但可以在命令行中使用?

来自分类Dev

什么时候可以在命令行中使用命令“ mongod”?

来自分类Dev

为什么找不到我的命令但可以在命令行中使用?

来自分类Dev

为什么dart.io等只能在命令行应用程序中使用?

来自分类Dev

无法使用exec运行Laravel Envoy(可在命令行中使用,但不能与Artisan :: call一起使用)

来自分类Dev

如何在执行脚本中使用Apple脚本的命令行参数?

来自分类Dev

HTML 可以在 Fiddle 中使用,但不能在本地使用

Related 相关文章

  1. 1

    在shell脚本中使用变量作为命令行输入

  2. 2

    在shell脚本中使用变量作为命令行输入

  3. 3

    BASH:grep在shell脚本中不起作用,但是echo显示正确的命令,并且可以在命令行中使用

  4. 4

    在shell脚本中使用方括号/括号与在命令行bash中使用括号/括号

  5. 5

    为什么我不能在python命令行中使用&

  6. 6

    在perl脚本中使用命令行

  7. 7

    在脚本中使用循环作为命令行参数

  8. 8

    如何在Shell脚本中使用命令行参数传递参数

  9. 9

    查找命令可从命令行运行,但不能在脚本中运行

  10. 10

    我可以在命令行中远程连接到mySQL数据库,但不能使用php脚本

  11. 11

    在命令行中使用Maven属性

  12. 12

    在Windows命令行中使用管道

  13. 13

    在命令行中使用本机库

  14. 14

    在命令行中使用“查找”

  15. 15

    在Unix命令行中使用变量

  16. 16

    Shell代码可在控制台中使用,但不能在脚本中使用

  17. 17

    python exec命令可在控制台中使用,但不能在程序中使用

  18. 18

    不能在awk命令中使用“(”

  19. 19

    不能在sudoers中使用sudo命令!

  20. 20

    我的脚本可以在jsFiddle中使用,但不能在我的网页中使用

  21. 21

    sed可在命令行上运行,但不能在脚本中运行

  22. 22

    在sed命令中使用命令行参数

  23. 23

    为什么找不到我的命令但可以在命令行中使用?

  24. 24

    什么时候可以在命令行中使用命令“ mongod”?

  25. 25

    为什么找不到我的命令但可以在命令行中使用?

  26. 26

    为什么dart.io等只能在命令行应用程序中使用?

  27. 27

    无法使用exec运行Laravel Envoy(可在命令行中使用,但不能与Artisan :: call一起使用)

  28. 28

    如何在执行脚本中使用Apple脚本的命令行参数?

  29. 29

    HTML 可以在 Fiddle 中使用,但不能在本地使用

热门标签

归档