如何将字符串变量作为参数传递给awk

普拉卡什诉霍尔卡

我有以下命令:

usb_soundcard_sink=$(pactl list short sinks | grep "alsa_output" | awk '{ print $2 }' | tail -n1)

此命令的输出是:

alsa_output.pci-0000_00_1b.0.analog-stereo

这是另一个查找索引号的命令:

var=$(pactl list short sinks | awk '$2=="alsa_output.pci-0000_00_1b.0.analog-stereo" {print $1}')

输出:

0

但我想在上面的命令中传递“usb_soundcard_sink”变量而不是硬编码值,即“alsa_output.pci-0000_00_1b.0.analog-stereo”。“usb_soundcard_sink”变量的 b'coz 值可能会动态变化。

我也尝试了以下方法:

var=$(pactl list short sinks | awk '$2=="$usb_soundcard_sink" {print $1}')

但它不起作用

那么如何将“usb_soundcard_sink”变量的值传递给上述命令

费多尔基

要在 awk 中使用 bash 变量,您必须使用如下-v语法:

pactl list short sinks | awk -v myvar="$usb_soundcard_sink" '$2==myvar {print $1}'
#                               ^^^^^                            ^^^^^
#                                 |________________________________|

例子

$ a=3
$ awk -v myvar="$a" 'BEGIN{print myvar}'
3

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VBA中,如何将字符串拆分为数组,然后将其作为参数传递给Sub或Function

来自分类Dev

如何将字符串拆分为变量/参数以传递给另一个脚本?

来自分类Dev

如何将字符串数组和字符串作为变量传递?

来自分类Dev

如何将字符串列表作为参数传递给批处理脚本?

来自分类Dev

将字符串范围变量作为参数传递给AngularJS中的$ http.get

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

将字符串作为参数传递给gulp任务

来自分类Dev

如何将JSON字符串作为查询参数传递给API Gateway

来自分类Dev

将PHP变量作为字符串传递给javascript

来自分类Dev

如何将bash变量作为字符串而不是数组传递给scala文件

来自分类Dev

将变量作为字符串传递给dplyr

来自分类Dev

我如何将列表,数组或字符串作为参数传递给redshift

来自分类Dev

如何将字符串作为参数传递给javascript函数

来自分类Dev

如何将字符串作为参数传递给`do.call`命令?

来自分类Dev

如何将变量日志作为参数传递给脚本?

来自分类Dev

如何将字符串作为参数传递给JavaScript函数?

来自分类Dev

如何将字符串参数传递给jQuery

来自分类Dev

如何将MVC DropDownList的字符串值作为参数传递给控制器中的方法?

来自分类Dev

将字符串作为键参数传递给函数

来自分类Dev

BASH:如何将数组中的字符串作为参数传递给命令?

来自分类Dev

如何将字符串变量作为全局参数传递给命令

来自分类Dev

将PHP变量作为字符串传递给javascript

来自分类Dev

如何将参数作为字符串传递给应该执行特定功能的外部

来自分类Dev

如何将字符串作为参数传递给需要R中的变量的函数

来自分类Dev

将空格字符串作为参数传递给函数

来自分类Dev

将字符串作为参数传递给 python 脚本

来自分类Dev

如何将连接的字符串作为参数传递给函数:Angular 2

来自分类Dev

如何将 JSON 字符串作为请求参数传递给其他服务

来自分类Dev

如何将字符串作为关键字参数传递给方法

Related 相关文章

  1. 1

    在VBA中,如何将字符串拆分为数组,然后将其作为参数传递给Sub或Function

  2. 2

    如何将字符串拆分为变量/参数以传递给另一个脚本?

  3. 3

    如何将字符串数组和字符串作为变量传递?

  4. 4

    如何将字符串列表作为参数传递给批处理脚本?

  5. 5

    将字符串范围变量作为参数传递给AngularJS中的$ http.get

  6. 6

    如何将参数作为函数传递给变量?

  7. 7

    将字符串作为参数传递给gulp任务

  8. 8

    如何将JSON字符串作为查询参数传递给API Gateway

  9. 9

    将PHP变量作为字符串传递给javascript

  10. 10

    如何将bash变量作为字符串而不是数组传递给scala文件

  11. 11

    将变量作为字符串传递给dplyr

  12. 12

    我如何将列表,数组或字符串作为参数传递给redshift

  13. 13

    如何将字符串作为参数传递给javascript函数

  14. 14

    如何将字符串作为参数传递给`do.call`命令?

  15. 15

    如何将变量日志作为参数传递给脚本?

  16. 16

    如何将字符串作为参数传递给JavaScript函数?

  17. 17

    如何将字符串参数传递给jQuery

  18. 18

    如何将MVC DropDownList的字符串值作为参数传递给控制器中的方法?

  19. 19

    将字符串作为键参数传递给函数

  20. 20

    BASH:如何将数组中的字符串作为参数传递给命令?

  21. 21

    如何将字符串变量作为全局参数传递给命令

  22. 22

    将PHP变量作为字符串传递给javascript

  23. 23

    如何将参数作为字符串传递给应该执行特定功能的外部

  24. 24

    如何将字符串作为参数传递给需要R中的变量的函数

  25. 25

    将空格字符串作为参数传递给函数

  26. 26

    将字符串作为参数传递给 python 脚本

  27. 27

    如何将连接的字符串作为参数传递给函数:Angular 2

  28. 28

    如何将 JSON 字符串作为请求参数传递给其他服务

  29. 29

    如何将字符串作为关键字参数传递给方法

热门标签

归档