Script Batch Linux ne s’exécute pas
Question de Invité | 02/02/2023 à 11:23
Selon un tutoriel Internet, aujourd'hui, j'ai essayé de créer mon premier script de traitement par lots pour Linux.
Pour cela, j'ai créé un fichier texte avec le nom "script" contenant le contenu suivant sur mon bureau:
#!/bin/bash echo TEST
Après cela, j'ai ouvert le terminal (CTRL + ALT + T), changé dans le répertoire correspondant (cd Desktop) et essayé la commande suivante:
./script
Les instructions sur Internet indiquaient qu'avec cela, le script devait être exécuté. Ainsi, le mot "TEST" devrait apparaître dans le terminal.
Malheureusement, cela n'a pas fonctionné. Au lieu de cela, je n'ai reçu que le message d'erreur "bash: ./script: Permission denied".
Quelle est la raison de ceci? Comment puis-je exécuter mon script? Cela devrait être aussi simple, n'est-ce pas?
Sujets Connexes
Script Batch: Arrêter Ordinateur Windows
Tutoriel | 3 Commentaires
Mettre Windows par Script en Mode Veille ou Veille Prolongée
Tutoriel | 0 Commentaires
Linux: Coment marquer un Fichier Programme comme exécutable
Tutoriel | 0 Commentaires
Linux: Différence entre "chmod +x" et "chmod u+x"
Question | 1 Réponse
Comment modifier un Script Batch
Question | 1 Réponse
VirtualBox: Changer la Date et l'Heure
Tutoriel | 10 Commentaires
Lazarus: Détecter le Système d'Exploitation (Compiler Switch)
Tutoriel | 0 Commentaires
Avis Important
Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.
Participer
Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.
Votre fichier doit être marqué comme exécutable avec chmod (Change Mode) avant de pouvoir l'exécuter.
Pour cela, entrez simplement la commande suivante dans le terminal, où "script" est le nom/chemin de votre fichier de script:
Après cela, vous devriez pouvoir exécuter le script avec la commande suivante:
Le fond: Lorsque vous tapez "ll" (deux L minuscules) dans le terminal, vous obtenez une liste de tous les fichiers. Chaque fichier a des droits spécifiques pour des groupes d'utilisateurs spécifiques (par exemple r pour read ou w pour write). Après la commande "ll", vous pouvez voir ces droits directement avant les fichiers.
Ici, vous pouvez également voir si le flag x est défini (x signifie exécutable). Avec chmod, vous pouvez modifier les droits ou les flags des fichiers. "chmod +x" ajoute le "x", "chmod -x" supprime le "x". De la même manière, vous pouvez également modifier le droit d'écriture avec "chmod +w" et "chmod -w" ou le droit de lecture avec "r".
Vous pouvez en savoir plus sur ce sujet dans le didacticiel sur la création des fichiers de script et de programme en tant qu'exécutables sous Linux.
02/02/2023 à 20:21