Como posso adicionar um comando bash para executar ao abrir um arquivo

0

Por exemplo, eu tenho um arquivo de imagem que abro, existe uma maneira de anexar um comando bash para executar quando eu abro esse arquivo? Eu tenho o script Ruby que gostaria de executar quando este arquivo for acessado.

Obrigado.

Por que : Para um experimento meu, nada hacky em minha mente:)

    
por rmagnum2002 19.07.2015 / 17:23

1 resposta

0

O único método que me vem à mente é alterar o aplicativo padrão para um determinado tipo de arquivo para um script personalizado:

  1. Primeiro, crie um bashscript.sh que faça duas coisas: inicia seu script Ruby e abre um arquivo no aplicativo "padrão", algo assim:

    #!/bin/bash
    /path/to/Your/rubyscript.rb &
    /path/to/default/application "$1"
    

    Assinar & e variável "$1" são cruciais - & causa não espera pela execução do script ruby, "$1" é o nome (e caminho) do Seu arquivo, então Você tem que passá-los para o aplicativo "padrão". Você também pode passá-los para o seu script de rubi. Certifique-se de que seu script bash é executável - sudo chmod +x bashscript.sh

  2. Clique com o botão direito no Seu arquivo, selecione Open with ... - > Other application

  3. Clique em Use a custom command e digite um caminho para bashscript.sh

  4. Marque Set as default para tornar as alterações permanentes

Agora, quando você clica duas vezes no arquivo com o mesmo tipo, seu script ruby deve ser executado e o arquivo deve ser aberto no aplicativo padrão.

    
por Jakub Rakus 19.07.2015 / 18:39