将命令输出分配给bash中的变量

卡德克

我在尝试制作bash脚本时遇到问题。

这是命令:

ps -ef | grep "python ./" |awk '{print $2 }' | head -n 1

这是我保存变量的方法

first =$(ps -ef | grep "python ./" |awk '{print $2 }' | head -n 1)

当我执行此脚本时,控制台会显示:

./test.sh:第3行:2748:找不到订单

我究竟做错了什么?谢谢

fedorqui'停止伤害'

变量分配是这样的:var=$(command)

因此,在您的情况下,您写了一个空格太多。代替:

first =$(ps -ef | grep "python ./" |awk '{print $2 }' | head -n 1)
     ^

您需要写:

first=$(ps -ef | grep "python ./" |awk '{print $2 }' | head -n 1)
     ^
     no spaces around = !!

为什么收到此错误消息?

./test.sh:第3行:2748:找不到订单

因为有了first XXBash,Bash知道您正在尝试first使用参数运行命令XX


附录:让命令更为直接,没有尽可能多的管道,使用单一awk由汤姆·芬内克建议(感谢!):

ps -ef | awk '/python \.\//{print $2; exit}'
               ^^^^^^^^^^   ^^^^^^^^  ^^^^
                    |          |      stop processing, to get 1 value
                    |       print the 2nd block
               match lines with python ./

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将命令的输出分配给变量

来自分类Dev

无法将嵌套命令的输出分配给bash中的变量

来自分类Dev

无法将命令输出分配给bash脚本中的变量

来自分类Dev

将命令输出的一部分分配给 bash 中的变量?

来自分类Dev

将 memcache 命令的输出分配给 shell/bash 脚本中的变量

来自分类Dev

将bash输出分配给.lua脚本中的变量

来自分类Dev

将Shell命令的输出分配给变量

来自分类Dev

如何将命令的输出分配给shell变量?

来自分类Dev

无法将命令输出分配给变量

来自分类Dev

Bash将输出/错误分配给变量

来自分类Dev

Bash将输出/错误分配给变量

来自分类Dev

将终端命令分配给bash变量时出错

来自分类Dev

将终端命令分配给bash变量时出错

来自分类Dev

将命令输出分配给数组

来自分类Dev

将命令分配给Zsh中的变量

来自分类Dev

将超时命令分配给脚本中的变量

来自分类Dev

将 awk 输出分配给变量

来自分类Dev

将grep输出分配给变量

来自分类Dev

将大写变量分配给命令

来自分类Dev

将命令分配给变量

来自分类Dev

如何在不在子外壳程序中运行命令的情况下将命令的输出分配给变量?

来自分类Dev

BASH脚本:如何将命令输出的每一行分配给数组中的值?

来自分类Dev

bash:$(...)修剪尾随的空行。如何正确地分配给命令输出变量?

来自分类Dev

将命令的输出分配给变量时,系统无法关闭电源

来自分类Dev

将变量分配给命令输出时出现问题

来自分类Dev

如何将 shell 命令的输出分配给所有 make 目标的 Makefile 变量?

来自分类Dev

在bash脚本中,如何在命令中使用变量并分配给新变量?

来自分类Dev

Bash-将变量的输出分配给数组| grep“ abcd” -c

来自分类Dev

如何将此命令的输出分配给Shell中的变量?

Related 相关文章

  1. 1

    将命令的输出分配给变量

  2. 2

    无法将嵌套命令的输出分配给bash中的变量

  3. 3

    无法将命令输出分配给bash脚本中的变量

  4. 4

    将命令输出的一部分分配给 bash 中的变量?

  5. 5

    将 memcache 命令的输出分配给 shell/bash 脚本中的变量

  6. 6

    将bash输出分配给.lua脚本中的变量

  7. 7

    将Shell命令的输出分配给变量

  8. 8

    如何将命令的输出分配给shell变量?

  9. 9

    无法将命令输出分配给变量

  10. 10

    Bash将输出/错误分配给变量

  11. 11

    Bash将输出/错误分配给变量

  12. 12

    将终端命令分配给bash变量时出错

  13. 13

    将终端命令分配给bash变量时出错

  14. 14

    将命令输出分配给数组

  15. 15

    将命令分配给Zsh中的变量

  16. 16

    将超时命令分配给脚本中的变量

  17. 17

    将 awk 输出分配给变量

  18. 18

    将grep输出分配给变量

  19. 19

    将大写变量分配给命令

  20. 20

    将命令分配给变量

  21. 21

    如何在不在子外壳程序中运行命令的情况下将命令的输出分配给变量?

  22. 22

    BASH脚本:如何将命令输出的每一行分配给数组中的值?

  23. 23

    bash:$(...)修剪尾随的空行。如何正确地分配给命令输出变量?

  24. 24

    将命令的输出分配给变量时,系统无法关闭电源

  25. 25

    将变量分配给命令输出时出现问题

  26. 26

    如何将 shell 命令的输出分配给所有 make 目标的 Makefile 变量?

  27. 27

    在bash脚本中,如何在命令中使用变量并分配给新变量?

  28. 28

    Bash-将变量的输出分配给数组| grep“ abcd” -c

  29. 29

    如何将此命令的输出分配给Shell中的变量?

热门标签

归档