【问题标题】:Splitting output into two variables [duplicate]将输出拆分为两个变量
【发布时间】:2019-04-08 23:07:48
【问题描述】:

我正在尝试使用 tvservice 命令将树莓派分辨率读取到两个变量中:X 和 Y。

运行时:

tvservice --status | awk '{print $9}'

我得到:

1920x1800 

这正是我想要的。

我想弄清楚的是如何将它们拆分为两个 bash 变量,其中 X=1920 和 Y=1800,以便稍后在我的脚本中使用它们。

【问题讨论】:

  • 您似乎在问,大部分上下文并不是真正必要的:给定字符串1920x1800,我如何将其拆分为XY

标签: bash


【解决方案1】:

请您尝试以下操作。在这里我们简单地创建了两个名为XY 的变量,尽管打印了$9,我们还是使用awksplit 函数将其拆分,然后打印变量X 的第一个元素和变量X 的第二个元素第二个元素。

X=$(tvservice --status | awk '{split($9,array,"x");print array[1]}')
Y=$(tvservice --status | awk '{split($9,array,"x");print array[2]}')

【讨论】:

    猜你喜欢
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2012-10-09
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多