我没有太多运气找到我的问题的答案。我想在 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 中不使用布尔值的情况下将语句作为真或假传递。
我在上面发现的问题是变量 $COUNT 被声明为“”(空格),因此它在 +1 之前向 /ewf 添加了一个字符。
我不确定如何纠正它。