다음을 수행하는 쉘 스크립트를 만들려고 합니다.
- 블록 장치에 파일 시스템이 있는지 확인하십시오.
- 파일 시스템을 마운트합니다.
나 지금 이런거 있어
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