조건: mount
설치되지 않은 경우, 설치가 완료된 경우 오류가 발생하지 않습니다
.
sudo mount /dev/"$PARTITION" /media/"$USER"/"$LABEL"
알림을 받고 싶지 않습니다.
mount: /dev/sdb is already mounted or /media/masi/MasiWeek busy
스레드처럼 if/else 구조를 실행할 수 있습니다.bash를 사용하여 디렉토리가 마운트되었는지 확인하지만 기본 방법을 알고 싶습니다.
시스템: 리눅스 우분투 16.04 64비트
답변1
출력을 로 리디렉션할 수 있습니다 /dev/null
.
sudo mount /dev/"$PARTITION" /media/"$USER"/"$LABEL" &> /dev/null
답변2
동등한 것이 없으며 mount
원하는 작업을 수행하는 기본 또는 표준 방법이 없습니다. 하나를 작성해야 합니다.
다음은 이를 수행하는 한 가지 방법을 보여주는 스크립트 조각입니다.
dev="/dev/$PARTITION"
mp="/media/$USER/$LABEL"
if [ $(mount | grep -c "^$dev \| $mp ") -eq 0 ] ; then
sudo mount "$dev" "$mp"
fi
장치( ) 또는 마운트 지점( )이 출력에 나타나는 횟수를 계산합니다 grep -c
.$dev
$mp
mount
전혀 나타나지 않으면 장치를 설치해도 안전합니다.
$dev
grep 패턴에서 다음과 주변 공백을 확인하세요 . $mp
그들은기초적인유사한 장치 이름이나 마운트 지점과의 잘못된 일치를 방지합니다.