Como executar um comando bash de uma linha com um atalho de teclado?

3

Acabei de criar um atalho de teclado personalizado, que é executar o seguinte comando:

if [[ 'banshee --query-current-state | grep playing' ]]; then banshee --pause; else banshee --play; fi

Enquanto isso funciona perfeitamente em um terminal, quando tento executá-lo através do atalho que acabei de fazer, recebo este erro:

  

Erro ao tentar executar (se [['banshee --query-current-state | grep   jogando' ]]; então banshee - pausa; mais banshee --play; fi) que é   ligado à chave (XF86AudioPlay)

O que estou fazendo de errado?

    
por leaf 04.11.2012 / 14:54

1 resposta

3

Certifique-se de que seu script está sendo executado pelo Bash, já que você está usando o Bash builtins. Tente isto:

bash -c 'if [[ 'banshee --query-current-state | grep playing' ]]; then banshee --pause; else banshee --play; fi'
    
por Scott Severance 04.11.2012 / 15:11