BASH 发现空挂载点

BASH finding empty mountpoint

我没能找到问题的答案。我想在 Ubuntu 中使用 mountpoint 命令找到下一个逻辑空挂载点。这将允许多次出现我正在编写的脚本以自动执行某些任务。

#!/bin/bash
MNT="ewf"
COUNT=""
until mountpoint -q /mnt/"$MNT""$COUNT"
do
COUNT=$((COUNT+1))
echo "$MNT""$COUNT is a mountpoint"
done
echo "$MNT""$COUNT is not a mountpoint"

循环将迭代的位置,直到它找到一个空的挂载点,例如 /mnt/ewf1。我尝试了各种可能的解决方案,这是我认为最接近的解决方案。但是我不确定如何在不使用 Bash 中的布尔值的情况下将语句传递为 true 或 false。

我在上面发现的问题是变量 $COUNT 被声明为“”(space),因此它在 +1 之前向 /ewf 添加了一个字符。

我不确定如何更正它。

until mountpoint ... 更改为 while mountpoint ...。您想要跳过 个挂载点的条目。