以下を実行するシェルスクリプトを作成しようとしています。
- ブロックデバイスにファイルシステムがあることを確認します。
- ファイルシステムをマウントします。
私は今これがあります。
ls -ltrh /dev/vdb
brw-rw---- 1 root disk 254, 16 Dec 15 21:09 /dev/vdb
/dev/vdb
私のブロックデバイスにも同様です。私のスクリプトは次のとおりです
if TEST-COMMAND-TO-CHECK-IF-VDB-ALREADY-HAS-FILESYSTEM-FORMATTED
then
sudo mkfs.ext4 /dev/vdb
fi
fi
mount | grep /mntpoint > /dev/null && exit 0 || sudo mount /dev/vdb /mntpoint
dev/vdb
ファイルシステムがフォーマットされているかどうかをテストするための良いコマンドを見つけようとします。
ベストアンサー1
これがトリックを行うようです
fs=$(lsblk --output NAME,FSTYPE,LABEL,UUID,MODE |grep vdb | awk '{print $2}')
if [ $fs == "ext4" ];
then
sudo mkfs.ext4 /dev/vdb
else
echo "/dev/vdb is already formatted to ext4"
fi