1 votes

Comment ouvrir un dossier en utilisant un terminal bash script.

J'essaie d'ouvrir un dossier spécifique qui se trouve dans un script :

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

Ce qui se passe, c'est que le terminal s'ouvre, mais que la permission est refusée.

Peut-être une question stupide, mais comment lancer un script pour ouvrir un terminal dans un dossier spécifique ?

J'ai la permission d'accéder à ce dossier.

Gracias

EDIT :

Cela a fonctionné, merci :

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

3voto

heemayl Points 85741

Vous devez utiliser le -e option de xterm et cd pour aller dans le répertoire souhaité, par ex. cd /foo/bar/ . La partie délicate est que la commande sera exécutée dans une session non-interactive de votre Shell de connexion, donc si vous voulez garder une Shell session ouverte, attachez le Shell désiré directement après, par exemple en ouvrant. bash sur ce répertoire :

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

Si votre objectif est d'exécuter une commande unique, alors utilisez simplement la commande directement (de préférence en utilisant le chemin absolu si vous n'êtes pas sûr), pas besoin de générer un Shell.

0voto

KK Patel Points 17190

Assurez-vous que votre script a la permission d'exécution. Vous pouvez donner la permission d'exécution par la commande suivante.

sudo chmod +x <yourscriptname.sh>

Vous pouvez utiliser la commande suivante pour enregistrer dans votre dossier de téléchargement.

youtube-dl -o /home/pst007x/Downloads/  https://youtu.be/-pjc1sWw6Dw

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X