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 でブール値を使用せずにステートメントを true または false として渡す方法がわかりません。

上記で見つけた問題は、変数 $COUNT が " " (スペース) として宣言されているため、+1 の前に /ewf に文字が追加されていることです。

修正方法がわかりません。

4

1 に答える 1