Я пытаюсь открыть определенную папку, которая находится в сценарии:
#!/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'
Необходимо использовать -e
опция xterm
, и cd
для движения в желаемый каталог, например, cd /foo/bar/
. Хитрая часть - то, что команда будет выполнена на неинтерактивной сессии Вашей оболочки входа в систему, поэтому если Вы захотите сохранить сессию оболочки открытой, прикрепить желаемую оболочку непосредственно впоследствии, например, открытие bash
на том каталоге:
xterm -e 'cd /foo/bar/ && bash'
, Если Ваша цель состоит в том, чтобы выполнить одноразовую команду, то просто используют команду непосредственно (предпочтительно используют полный путь если не уверенный), никакая потребность породить оболочку.
Удостоверьтесь, что Ваш сценарий имеет разрешение выполнения. Можно дать разрешение выполнения следующей командой.
sudo chmod +x <yourscriptname.sh>
можно использовать следующую команду для сохранения к папке загрузки.
youtube-dl -o /home/pst007x/Downloads/ https://youtu.be/-pjc1sWw6Dw