Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/07/2018, à 11:13

TsStark2.0

Execution du fichier .sh sur Ubuntu 18.04

Bonjour.

Je suis nouveau sur ubuntu, et j'aimerais executer un fichier .sh dans un terminal.
Mais je n'y arrive pas.
Pourtant je sui bien en mode proprio sur mon pc mais toujours rien...
Je commence à être un peu désespéré car moi qui voulais créer un jeu...

S'il vous Plaît aidez moi....


TsStark

Hors ligne

#2 Le 18/07/2018, à 11:36

GammaDraconis

Re : Execution du fichier .sh sur Ubuntu 18.04

il te manque une info importante qu'il faut absolument connaître : pour tous les scripts, il faut qu'il y  ai le droit d’exécution pour pouvoir les lancer, quelque soit le propriétaire du script.

chmod +x tonscript.sh

r = read (droit de lecture)
w = write (droit d'écriture ou de modification ou de suppression)
x = execute (droit d’exécution)

tu dois connaître par coeur ceci.

Dernière modification par GammaDraconis (Le 18/07/2018, à 11:38)


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#3 Le 18/07/2018, à 11:38

erresse

Re : Execution du fichier .sh sur Ubuntu 18.04

Bonjour,
Pour lancer l'exécution d'un script shell (.sh), rien de plus simple :
- Tu ouvres un terminal
- Tu entres dans le répertoire où se trouve le script
- Tu tapes les commandes :

bash "le_script.sh"

... et ça tourne !
Tu peux aussi rendre ton script exécutable (commande à ne faire qu'une fois) :

chmod +x "le_script.sh"

Puis tu peux le lancer de la façon suivante :

./"le_script.sh"

Voilà de quoi faire quelques essais...
smile

@gamma_draconis:
Ce que tu dis n'est pas faux, mais ce n'est pas vrai non plus... Il n'est pas nécessaire de donner au script le droit d'exécution pour le lancer, à condition de le lancer dans une commande bash ou sh.

Dernière modification par erresse (Le 18/07/2018, à 11:42)


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#4 Le 18/07/2018, à 11:46

TsStark2.0

Re : Execution du fichier .sh sur Ubuntu 18.04

J' ai déjà fait ceci mais le problème c'est que ca me dit :

root@boncar-Lenovo-G70-70:/home/boncar/Bureau/UnrealEngine# bash Setup.sh
Setup.sh: ligne 40: ./Setup.sh: Permission non accordée
root@boncar-Lenovo-G70-70:/home/boncar/Bureau/UnrealEngine# chmod +x Setup.sh
root@boncar-Lenovo-G70-70:/home/boncar/Bureau/UnrealEngine# ./Setup.sh
./Setup.sh: ligne 40: ./Setup.sh: Permission non accordée
root@boncar-Lenovo-G70-70:/home/boncar/Bureau/UnrealEngine#

Hors ligne

#5 Le 18/07/2018, à 11:48

diesel

Re : Execution du fichier .sh sur Ubuntu 18.04

Ben...,

ça te dit qu'à la ligne 40 de ton script tu cherches à exécuter une commande pour laquelle tu n'as pas les droits.

Y-a quoi à la ligne 40 de ton script ?

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 18/07/2018, à 11:49)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#6 Le 18/07/2018, à 11:53

TsStark2.0

Re : Execution du fichier .sh sur Ubuntu 18.04

Bonjour Jean-Marie

J'ai verif il N'y a rien de flagrant à la ligne 40... : ./Setup.sh "$@"

Hors ligne

#7 Le 18/07/2018, à 12:11

GammaDraconis

Re : Execution du fichier .sh sur Ubuntu 18.04

Problème de droit d'accès dans ce cas avec ton script.
Utilise sudo.

sudo ./script.sh

Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#8 Le 18/07/2018, à 12:12

TsStark2.0

Re : Execution du fichier .sh sur Ubuntu 18.04

Toujours parreil....

Hors ligne

#9 Le 18/07/2018, à 12:17

TsStark2.0

Re : Execution du fichier .sh sur Ubuntu 18.04

Vous pensez que c'est la version de ubuntu ?
Parce que sur la vidéo le mec il utilisait une version plus ancienne et ça avais marcher.

Hors ligne

#10 Le 18/07/2018, à 12:20

GammaDraconis

Re : Execution du fichier .sh sur Ubuntu 18.04

bah donne un lien avec ton script, oui il est possible qu'il ne soit pas compatible avec la 18.04, ça dépend son contenu.


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#11 Le 18/07/2018, à 12:29

TsStark2.0

Re : Execution du fichier .sh sur Ubuntu 18.04

je ne peut pas t'envoyer le lien directement  il faut que tu suis le tuto... hmm Désolé

Hors ligne

#12 Le 18/07/2018, à 12:30

GammaDraconis

Re : Execution du fichier .sh sur Ubuntu 18.04

et bien donne le lien de ton tuto


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#13 Le 18/07/2018, à 12:37

TsStark2.0

Re : Execution du fichier .sh sur Ubuntu 18.04

Hors ligne

#14 Le 18/07/2018, à 12:48

erresse

Re : Execution du fichier .sh sur Ubuntu 18.04

TsStark2.0 a écrit :

J' ai déjà fait ceci mais le problème c'est que ca me dit :

root@boncar-Lenovo-G70-70:/home/boncar/Bureau/UnrealEngine# bash Setup.sh
Setup.sh: ligne 40: ./Setup.sh: Permission non accordée
root@boncar-Lenovo-G70-70:/home/boncar/Bureau/UnrealEngine# chmod +x Setup.sh
root@boncar-Lenovo-G70-70:/home/boncar/Bureau/UnrealEngine# ./Setup.sh
./Setup.sh: ligne 40: ./Setup.sh: Permission non accordée
root@boncar-Lenovo-G70-70:/home/boncar/Bureau/UnrealEngine#

Moi déjà, un utilisateur "root" qui n'a pas le droit de faire quelque chose... ça me laisse dubitatif !
Sans compter que je ne vois pas pour quelle raison on est dans une session "root", à moins que ça ne soit lié à la version 18.04 et l'interface Gnome ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#15 Le 18/07/2018, à 12:55

TsStark2.0

Re : Execution du fichier .sh sur Ubuntu 18.04

En fait c'est moi qui me suis mis en mode super-utilisateur parce que je me suis dis qu'il fallais peut-être faire ceci pour accedé au fichier mais toujours rien...

D'ailleur vous pensez que c' est parce que je n'ai pas faits les MAJ pendant l'installation de ubuntu ?

Hors ligne

#16 Le 18/07/2018, à 13:01

bruno

Re : Execution du fichier .sh sur Ubuntu 18.04

Moi cela ne m'étonne pas du tout si le fichier Setup.sh appelé à ligne 40 est non exécutable.

Dernière modification par bruno (Le 18/07/2018, à 13:03)

Hors ligne

#17 Le 18/07/2018, à 13:08

TsStark2.0

Re : Execution du fichier .sh sur Ubuntu 18.04

Pourquoi ?

Hors ligne

#18 Le 18/07/2018, à 13:14

bruno

Re : Execution du fichier .sh sur Ubuntu 18.04

Cela me paraît assez évident…
Si ton script appelle directement un autre fichier comme ceci :

./Setup.sh "$@" 

et que ce dernier n'est pas exécutable tu auras un message permission non accordée. Tu n'as pas le droit d’exécuter un fichier non exécutable, quand bien même tu serais root.

Hors ligne

#19 Le 18/07/2018, à 14:22

Compte supprimé

Re : Execution du fichier .sh sur Ubuntu 18.04

Bonjour,
... je rejoins l'avis de bruno. Tu peux vérifier les droits de Setup.sh en tapant :

ls -l Setup.sh

La doc https://doc.ubuntu-fr.org/permissions te permettra d'interpréter le résultat de cette commande .

#20 Le 18/07/2018, à 14:57

bruno

Re : Execution du fichier .sh sur Ubuntu 18.04

Le truc c'est qu'il y a deux fichiers setup.sh, celui qu'il lance et un autre, dans un autre dossier, qui est appelé par le premier . Si on voyait le script complet cela aiderai à y voir plus clair (et non on ne va pas suivre ton tuto pour des raisons évidentes).

Hors ligne

#21 Le 18/07/2018, à 15:40

Compte supprimé

Re : Execution du fichier .sh sur Ubuntu 18.04

à la lecture de #6 , il semble que le script n'appelle pas un 2eme script du même nom situé sur un autre répertoire mais bien lui même avec l'argument "$@" ... à moins que les lignes qui précèdent la ligne 40 indiquent un changement de répertoire . Faudrait voir le script...

#22 Le 18/07/2018, à 15:47

bruno

Re : Execution du fichier .sh sur Ubuntu 18.04

Ce serait totalement stupide que le script s'appelle lui-même en se repassant la liste des arguments ($@). Et qui plus est, il n'y aurait pas l'erreur « permission non accordée ». C'est bien un second fichier Setup.sh (forcément situé dans un autre dossier) qui est appelé alors qu'il n'est pas exécutable.

Hors ligne

#23 Le 18/07/2018, à 15:54

Compte supprimé

Re : Execution du fichier .sh sur Ubuntu 18.04

certainement ... Ce serait effectivement bizarre de construire un script ainsi

#24 Le 18/07/2018, à 20:42

GammaDraconis

Re : Execution du fichier .sh sur Ubuntu 18.04

si tu veux être sûr que tous les scripts à l'intérieur d'un dossier puisse s'executer (droit d'execution), tu peux ajouter le droit d'execution de façon récursive sur un dossier :

chmod -R +x nomdudossier

Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#25 Le 18/07/2018, à 21:21

diesel

Re : Execution du fichier .sh sur Ubuntu 18.04

Ben...,

Si le script s'appelle lui-même, je verrais bien bash mettre un lock sur le fichier pour éviter un dead lock.

Mais tant qu'on n'aura pas vu le contenu du fameux script.sh...

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne