Как я открываю папку с помощью сценария удара рабочий терминал

Я пытаюсь открыть определенную папку, которая находится в сценарии:

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

Что происходит, терминал открывается, но я отклонял разрешение.

Возможно, глупый вопрос, но как я запускаю скрипт для открытия терминала в определенной папке?

У меня есть разрешение получить доступ к этой папке.

Спасибо

Править:

Это работало спасибо:

xterm -e 'cd /home/pst007x/Downloads/ && youtube-dl https://youtu.be/-pjc1sWw6Dw'
1
задан 15 April 2017 в 18:26

2 ответа

Необходимо использовать -e опция xterm, и cd для движения в желаемый каталог, например, cd /foo/bar/. Хитрая часть - то, что команда будет выполнена на неинтерактивной сессии Вашей оболочки входа в систему, поэтому если Вы захотите сохранить сессию оболочки открытой, прикрепить желаемую оболочку непосредственно впоследствии, например, открытие bash на том каталоге:

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

, Если Ваша цель состоит в том, чтобы выполнить одноразовую команду, то просто используют команду непосредственно (предпочтительно используют полный путь если не уверенный), никакая потребность породить оболочку.

3
ответ дан 7 December 2019 в 12:33

Удостоверьтесь, что Ваш сценарий имеет разрешение выполнения. Можно дать разрешение выполнения следующей командой.

sudo chmod +x <yourscriptname.sh>

можно использовать следующую команду для сохранения к папке загрузки.

youtube-dl -o /home/pst007x/Downloads/  https://youtu.be/-pjc1sWw6Dw
0
ответ дан 7 December 2019 в 12:33

Другие вопросы по тегам:

Похожие вопросы: