O script não funciona quando executado no terminal

1

Eu tenho este comando simples salvo como .sh -file

xdg-open https://stackoverflow.com

Ao abri-lo, posso escolher entre iniciá-lo diretamente ou em um terminal. No entanto, só funciona ao abrir diretamente. Quando eu escolhi "Run in Terminal", ele mostra um Terminal, que instantaneamente fecha novamente e nada acontece.

Por que isso se comporta de maneira diferente e como corrigi-lo, já que depois eu preciso da entrada do usuário no script do terminal?

    
por Xerus 13.02.2018 / 14:16

1 resposta

0

Você deve adicionar o 'shebang' à primeira linha do seu script.:

#!/bin/bash
xdg-open https://stackoverflow.com

Isso informa como o script é executado ou qual interpretador deve ser executado para executar seu código.

Então você precisa da permissão de execução para isso. Você pode configurá-lo nas propriedades em sua GUI ou linha de comando

chmod +x myscript.sh

Depois disso, você poderá executá-lo e seu navegador padrão deverá abrir uma nova janela.

    
por 13.02.2018 / 14:28