关于bash:将输出拆分为两个变量

Splitting output into two variables

本问题已经有最佳答案,请猛点这里访问。

我试图使用tvservice命令将raspberry pi解析分为两个变量:X&Y.

运行时:

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

我正进入(状态:

1
1920x1800

这正是我要找的。

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


你可以尝试一下吗? 简单地说,我们创建了两个名为XY的变量,尽管打印了$9,但我们使用splitsplit函数将其拆分,然后为变量X和第二个元素打印它们的第一个元素 第二个元素。

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