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 21/04/2019, à 12:31

David06

Lancer un script

Bonjour,

Je n'arrive pas à lancer mon script: script.sh

#!/bin/zsh
a=2
echo $a

J'ai tapé ensuite les lignes suivantes:
chmod u+x script.sh
./script.sh

Et j'obtenais l'erreur:
/bin/zsh: mauvais interpréteur: Aucun fichier ou dossier de ce type

Alors j'ai tapé ensuite:
sudo apt-get install dos2unix
dos2unix script.sh

Ce qui m'affiche:
dos2unix: conversion du fichier script.sh au format Unix…
Et de nouveau après avoir relancé mon script:
./script.sh
/bin/zsh: mauvais interpréteur: Aucun fichier ou dossier de ce type

J'ai également créé les répertoires bin et zsh parce qu'il n'existaient pas mais du coup il sont vides.


Si quelqu'un pouvait m'aider.
Merci d'avance,

David06

Hors ligne

#2 Le 21/04/2019, à 12:43

pingouinux

Re : Lancer un script

Bonjour,
La bonne ligne est :

#!/usr/bin/zsh

Pour s'en rendre compte :

$ type zsh
zsh is /usr/bin/zsh

Hors ligne

#3 Le 21/04/2019, à 12:48

kholo

Re : Lancer un script

salut, d'après moi tu as créé le répertoire $HOME/bin (ou ~/bin) mais pas /bin qui doit bien exister...
pour t'en rendre compte, fais un :

ls /bin 

dans un terminal et il va te cracher une réponse, preuve que ce dossier existe bien par défaut !

pour zsh, j'ai voulu reproduire ta recherche et, en effet, ça marche pô !
donc doc ubuntu qui m'invite à faire une install.
apt://zsh
qui peut se traduire par

sudo apt install zsh

et là le script à fonctionné...

NB : je t'invite à bien créer un dossier bin dans ton dossier personnel puis à te déconnecter puis te reconnecter pour que le $PATH le prenne en compte..
de cette façon, les scripts que tu mettras dans ce dossier pourront être accessible de partout sans avoir besoin de mettre la totalité du chemin pour y arriver wink

ensuite, si tu es amené à faire pas mal de ce genre de script, tu peux te créer un modèle (voire plusieurs) tout fait et avec les bons droits que tu mettras (ou copiera) dans le dossier "Modèles" de ton répertoire personnel.
de cette façon pour créer un nouveau script depuis ton navigateur de fichiers, il te suffira de faire un clic droit / nouveau fichier / ton modèle et tu pourras attaquer directement le code sans t'inquiéter pour les droits d'exécution et sans avoir à retaper certaines lignes redondantes comme le shebang

Hors ligne

#4 Le 21/04/2019, à 12:51

kholo

Re : Lancer un script

ah, j'ai voulu donné plus d'infos et tu as été plus rapide que moi pingouinux
je ne peux valider ta réponse qui doit être bonne également big_smile

Dernière modification par kholo (Le 21/04/2019, à 12:52)

Hors ligne

#5 Le 22/04/2019, à 14:24

David06

Re : Lancer un script

Merci!
big_smile

Hors ligne