Verificando montagem de unidade para abrir programa

Publicado por Jorge Eustaquio em 21/05/2011

[ Hits: 5.154 ]

 


Verificando montagem de unidade para abrir programa



Estava aqui com um problema: os meus arquivos ficam em uma partição diferente do meu sistema, quando quero ouvir música preciso que esta partição esteja montada antes de abrir o Amarok senão ele pode dar pau na biblioteca e eu vou ter que escaneá-la toda de novo.

Quebrando cabeça aqui criei um Shell Script pra me ajudar nisso:

Primeiro fui no menu e troquei o comando de execução do Amarok para "sh /home/samuel/.amarok.sh", depois criei o arquivo .amarok.sh na minha home com o seguinte conteúdo:

#!/bin/bash
if grep -qs '/dev/sda1' /proc/mounts; then
   amarok %U
else
     zenity --question --ok-label "OK" --cancel-label "Cancelar" --text "Monte o volume \"Novo volume\"!"
    if [ $? -eq 0 ]; then
    ./.amarok.sh
    exit
    elif [ $? -eq 1 ]; then
    exit
    fi
fi

Desta forma quando clico no ícone do Amarok no menu ele chama o script que checa se a partição "\dev\sda1" esta montada, se não estiver exibe uma caixa com a mensagem: "Monte o volume Novo volume!" se eu clicar em OK sem montar a caixa com a mensagem volta, se eu clicar em Cancelar cancelo tudo e se eu montar a partição e clicar em OK abre o Amarok.

Se a partição já estiver montada o Amarok abre direto.

Espero que possa ajudar alguém com algum problema semelhante!

Sinta-se livre para modificar o código.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Compilar shell script

Ordenando strings em shell script

Debug em Shell Scripts

Controle de usuários logados

Instalando Firefox Quantum no Deepin OS

  

Comentários
[1] Comentário enviado por rogeriojlle em 21/05/2011 - 22:53h

voce já tentou autofs? é interessante também.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts