IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Terminal fichier shell script
Options
mimachel1
posté 22 Feb 2016, 16:49
Message #1


Nouveau Membre


Groupe : Membres
Messages : 31
Inscrit : 20 Jan 2007
Membre no 78 689



Si j'écrit ce shell sous terminal
cd /Users/michel/Serveur Média/
je vais dans le dossier Serveur Média
ça se passe bien

impossible avec la fichier script ci dessous
problème d'accent
Ce script fonctionne correctement si je supprime le é et le remplace par e en rennommant le dossier

Merci de vos réponses


#!
#! ----------------------------------------------------------
dossier=Chansons
#! ----------------------------------------------------------
dossiertest=/Volumes/SAVE/.Trashes
#! ----------------------------------------------------------
if [ -d $dossiertest ]; then
cd /Volumes/SAVE/
clear
echo "dossier "$dossier" C Copi ou S supprime ?"
read reponse
case $reponse in
#! -------------------------------------------------
cd /Users/michel/Serveur Média/
#! -------------------------------------------------
[cC]*) cp -R -f -p /"$dossier"/ /Volumes/SAVE/"$dossier";;
[sS]*) cd /Volumes/SAVE/
sudo rm -r -f "$dossier";;
[6]*) echo "$0 ERREUR de saisie ;-)"
exit 0;;
*) echo "ERREUR de saisie"
exit 1;;
esac
else
echo "$fichier n'est pas present"
fi
#! Ferme la fenêtre terminal (remplace exit et Ctrl Q)
osascript -e 'tell application "Terminal" to quit' &
exit

IMac 2.16 GHz Intel Core Duo 20" de fin 2006
Build 10K549
N° de série W864565KVUV
EMC 2118
OS Snow Leopard 10.6.8

Terminal version 2.1.2
Go to the top of the page
 
+Quote Post
teddy7545
posté 24 Feb 2016, 19:25
Message #2


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 802
Inscrit : 4 Apr 2004
Lieu : Lorraine - 54
Membre no 17 184



Tu dis que le script ne fonctionne pas mais quelle erreur précise obtiens tu ?
As tu une erreur du genre "....line x: cd: /Users/michel/Serveur M?dia: No such file or directory" qui pourrait expliquer un problème d'encodage?
Qu'obtiens tu en tapant la commande suivante (en te plaçant préalablement dans le répertoire contenant ton script et en remplaçant MonScript.sh par le vrai nom de ton script) ?
Code
file -I MonScript.sh

Quelques pistes à explorer :
  • Comment as tu nommé ton script (quelle extension)?
  • Avec quel éditeur de texte l'as tu tapé ?
  • Quel est l'encodage utilisé ??
  • Enfin comment le lances tu ? depuis le Finder ou depuis le terminal ?
De plus ton script devrait en principe commencer par un "sha-bang" (#!) suivi du chemin de ton interpréteur de commande (/bin/bash, /bin/tch, /bin/ksh, /bin/perl, etc...).

Il est possible :
  • que ton script enregistré n'utilise pas le même Shell que ton terminal
  • ou
  • que l'encodage du fichier texte ne soit pas adapté (vérifie que l'encodage soit bien "UTF-8" et pas "Mac OS Roman"
Pour voir ton Shell dans le terminal copie/colle la ligne suivante :
Code
echo $0;MyShell=$SHELL;echo $MyShell;$MyShell --version
et donnes nous le résultat
Chez moi ça me donne ça:
Citation
-bash
/bin/bash
GNU bash, version 3.2.53(1)-release (x86_64-apple-darwin13)
Copyright © 2007 Free Software Foundation, Inc.

Si tu as le même résultat que moi re-test pour commencer ton script enregistré en ajoutant la première ligne suivante:
Code
#!/bin/bash


Ce message a été modifié par teddy7545 - 24 Feb 2016, 21:23.


--------------------
MP Intel Dual Xéon 3 GHz - MacOSX 10.10.3 - ATI Radeon HD 5770 - ATTO UL5D - Apple Cinema HD Display 23 pouces
MBP 15' 2017 - MBP 13' mid 2009 - iMac 24' 8,1 2,8GHz - MP G4 MDD Bi 1,25 GHz - MP G4 Quicksylver 933MHz
Go to the top of the page
 
+Quote Post
mimachel1
posté 26 Feb 2016, 11:37
Message #3


Nouveau Membre


Groupe : Membres
Messages : 31
Inscrit : 20 Jan 2007
Membre no 78 689



J'éditais avec TextEdit avec Jedit ça fonctionne.

Merci de ta réponse

Pour info:
nom du fichier videos (sans extension)
lancé depuis le finder
file - I videos: text/x-shellscript; charset=utf-8

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 18th June 2018 - 04:36