gpt4 book ai didi

bash - 解析 bash 命令结果的一部分以将其存储到变量中

转载 作者:行者123 更新时间:2023-12-02 17:03:43 24 4
gpt4 key购买 nike

我的问题实际上是一个 bash 问题,即使它谈论的是安装磁盘。

在创建虚拟机的过程中,我通过脚本挂载了这个磁盘:

sudo mount -t ext4 /dev/sdb /data

我想在每次系统启动时保留它。使这个挂载成为自动的。我了解到我必须为此编辑 /etc/fstab 文件:在其上附加一行。

挂载磁盘后,我必须运行命令:

$ sudo blkid /dev/sdb
/dev/sdb: UUID="238d1293-918e-42e1-a081-a41f497636d0" TYPE="ext4"

要获取 UUID,我需要在附加到我的 /etc/fstab 文件的行中提及:

UUID=238d1293-918e-42e1-a081-a41f497636d0       /data      ext4    defaults      0       0

我的问题是: 我可以通过 bash 解析 blkid 命令的结果,捕获部分 UUID="238d1293 -918e-42e1-a081-a41f497636d0"/dev/sdb: UUID="238d1293-918e-42e1-a081-a41f497636d0"TYPE="ext4" 内容并将其存储到一个变量?

最佳答案

使用参数替换:

uuid=$(sudo blkid /dev/sdb)
uuid=${uuid#*UUID=\"} # Remove from left up to UUID="
uuid=${uuid%%\"*} # Remove from right from the leftmost "
echo "$uuid"

关于bash - 解析 bash 命令结果的一部分以将其存储到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52781913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com