【发布时间】:2018-08-07 09:47:29
【问题描述】:
我正在尝试使用终端命令$ diskutil info "BOOTCAMP" | grep "Node" 为我的 MacBook Pro 上的 Bootcamp 分区获取当前的“设备节点”(例如 disk0s4)。这很好用。我想创建一个对分区/卷执行一些操作的程序,因为它可能会更改节点(因为我搞砸了我的文件系统)。
因此我需要创建一个变量或存储设备节点的值(并且只有设备节点),以便以后使用它。这是我尝试过的。
$ grepVar=$(diskutil info "BOOTCAMP" | grep "Node")
$ A="$(cut -d'/' -f1 <<<"$grepVar")"
$ echo "$A hi"
Device Node: hi
当我运行diskutil info "BOOTCAMP" | grep "Node"时,实际文件是这样的:
Device Node: /dev/disk0s4
显然cut 剪掉了错误的部分,并保留了间距。我尝试了其他一些技术,但没有成功。有人会推荐什么? -o 方法只是给了我/dev/disk0s4 的一部分,而不是整个短语/单词。我是否只需要在“grepping”之后说出它?怎么样?
非常感谢
【问题讨论】:
-
您能否澄清一下.. 我不确定您需要将哪个部分保存在变量中..
Device Node:或/dev/disk0s4或其他什么?