regex - Bash 无法将来自 blkid 的信息存储到变量中
问题描述
我正在尝试将解析字符串的输出存储到一个变量中。当我像这样运行命令时,我会在终端输出上得到正确的输出:
$ blkid | grep -oP '(?<=LABEL=").+?(?=")'
MYUSB_NAME
但是,当我尝试将其存储在这样的变量中时:
$ USB_NAME={blkid | grep -oP '(?<=LABEL=").+?(?=")'}; echo $USB_NAME;
(blank)
它只显示空白。有谁知道我在这里做错了什么?
这是完整的 blkid 输出:
$ blkid
/dev/sda1: UUID="88dd2cc5-0a4f-4477-b678-159613aaf920" TYPE="ext4"
/dev/sda2: UUID="ggxkwK-DZfA-DnTF-dWbn-msx6-egfo-GuGIuS" TYPE="LVM2_member"
/dev/mapper/vg_baldy1-lv_root: UUID="76ab63ba-e8c4-4040-9533-5c8562f739d4" TYPE="ext4"
/dev/mapper/vg_baldy1-lv_swap: UUID="462a170b-5e09-4b98-98ce-09e0a24009ab" TYPE="swap"
/dev/mapper/vg_baldy1-lv_home: UUID="c38c0b9a-1049-4e9f-8800-d68d2e450929" TYPE="ext4"
/dev/sdb1: LABEL="MYUSB_NAME" UUID="BF05-9FC6" TYPE="vfat"
解决方案
推荐阅读
- pandas - 我怎样才能找到数据框熊猫中极少数项目之间的相关性
- mysql - 在循环内运行 CASE 语句
- linux - 描述正在运行的 Linux 进程
- android - 选项卡布局中间选项卡不平滑滚动
- javascript - 这行代码在数组中找到最大元素,有人可以告诉我这段代码是如何使用reduce完成的吗?
- c - 我什么时候应该释放双指针?
- angular - MathJax 未定义角度 4
- c# - 如何在 rdlc 文件中使用表控件而不在 C# windows 窗体应用程序中使用任何数据库
- react-native - 意外使用保留字'import React-native
- oauth-2.0 - OpenIdConnect 的 id_token 是干什么用的?