Pages : 1
#1 Le 21/04/2019, à 11: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, à 11: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, à 11: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
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, à 11: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
Dernière modification par kholo (Le 21/04/2019, à 11:52)
Hors ligne
#5 Le 22/04/2019, à 13:24
- David06
Re : Lancer un script
Merci!
Hors ligne
Pages : 1