BASH找到空挂载点

时间:2015-05-12 17:30:38

标签: bash mount-point

我没有太多运气找到我的问题的答案。我想在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被声明为“”(空格),因此它在+1之前向/ ewf添加一个字符。

我不确定如何纠正它。

1 个答案:

答案 0 :(得分:1)

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