Como eu abro uma pasta usando um script bash executando terminal

1

Estou tentando abrir uma pasta específica que está em um script:

    #!/bin/bash
    # Download youtube videos
    xterm -e /home/pst007x/Downloads/ youtube-dl https://youtu.be/-pjc1sWw6Dw

O que está acontecendo é que o terminal está abrindo, mas estou recebendo permissão negada.

Talvez uma pergunta estúpida, mas como faço para executar um script para abrir um terminal em uma pasta específica?

Eu tenho permissão para acessar esta pasta.

Obrigado

EDITAR:

Isso funcionou graças:

xterm -e 'cd /home/pst007x/Downloads/ && youtube-dl https://youtu.be/-pjc1sWw6Dw'
    
por pst007x 15.04.2017 / 17:11

2 respostas

3

Você precisa usar a opção -e de xterm e cd para ir para o diretório desejado, por exemplo, %código%. A parte complicada é que o comando será executado em uma sessão não interativa do seu shell de login, portanto, se você quiser manter uma sessão de shell aberta, cole o shell desejado diretamente depois, por exemplo, abrindo cd /foo/bar/ nesse diretório:

xterm -e 'cd /foo/bar/ && bash'

Se o seu objetivo é executar um comando one-shot, basta usar o comando diretamente (preferencialmente usar o caminho absoluto se não tiver certeza), não há necessidade de gerar um shell.

    
por heemayl 15.04.2017 / 17:19
0

Certifique-se de que seu script tenha permissão de execução. Você pode dar permissão de execução seguindo o comando.

sudo chmod +x <yourscriptname.sh>

Você pode usar o seguinte comando para salvar em sua pasta de download.

youtube-dl -o /home/pst007x/Downloads/  https://youtu.be/-pjc1sWw6Dw
    
por Ketankumar Patel 15.04.2017 / 17:22