我目前正在编写一个脚本,可以更轻松地安装 LUKS 设备。在脚本中,我确实有一个默认的挂载点名称data_1
(
例如,我可以像这样列出挂载点lsblk -o MOUNTPOINTS
:
让我们假设输出是:
/
/boot
/mnt/data_1
/mnt/data_2
/mnt/data_3
/var/lib/docker
我的默认挂载点名称是data_1
. 现在我想获得一个有效的新挂载点名称。在这种情况下,这将是data_4
,因为data_1
,data_2
并且data_3
已经存在。获得像这样递增的名称的最简单方法是什么?我想我可以做一些 awk 魔术吗?
的确,
awk
可以出手相救。在此代码段中,挂载点前缀是data
,它与序列号之间用下划线分隔。您的示例的输出
或者,如果你要设置
mp='/mnt/data'
,你会得到/mnt/data_4
. 要么会工作。