1

我没有太多运气找到我的问题的答案。我想在 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 添加了一个字符。

我不确定如何纠正它。

4

1 回答 1

1

更改until mountpoint ...while mountpoint ...。您想跳过作为安装点的条目。

于 2015-05-12T18:26:52.790 回答