Como obter o parâmetro Equivalent para 'mkdir -p' para 'mount'?

0

Condição: mount se não estiver montado; não dê erro se montar já feito
Comando

sudo mount /dev/"$PARTITION" /media/"$USER"/"$LABEL"

Eu não quero receber notificações

mount: /dev/sdb is already mounted or /media/masi/MasiWeek busy

Eu poderia fazer if / else estrutura como no segmento Verifique se o diretório montado com bash , mas eu quero saber o forma padrão.

Sistema: Linux Ubuntu 16.04 64 bit

    
por Léo Léopold Hertz 준영 21.07.2016 / 18:32

2 respostas

1

Não há um equivalente para mount e não há uma maneira padrão ou padrão de fazer o que você deseja. Você terá que escrever um.

Aqui está um fragmento de script que mostra uma maneira de fazer isso:

dev="/dev/$PARTITION"
mp="/media/$USER/$LABEL"

if [ $(mount | grep -c "^$dev \| $mp ") -eq 0 ] ; then
  sudo mount "$dev" "$mp"
fi

Isso usa grep -c para contar quantas vezes o dispositivo ( $dev ) ou o ponto de montagem ( $mp ) aparecem na saída de mount .

Se eles não aparecerem, é seguro montar o dispositivo.

Observe o espaço após $dev e os espaços em torno de $mp no padrão grep. Eles são essenciais para evitar correspondências falsas com nomes de dispositivos ou pontos de montagem semelhantes.

    
por 22.07.2016 / 19:27
2

Você pode redirecionar a saída para /dev/null .

sudo mount /dev/"$PARTITION" /media/"$USER"/"$LABEL" &> /dev/null
    
por 21.07.2016 / 18:40

Tags