Aide en shell-script
Fermé
momsse
-
26 avril 2007 à 16:18
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 26 avril 2007 à 17:36
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 26 avril 2007 à 17:36
A voir également:
- Aide en shell-script
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
- Microsoft activation script - Accueil - Windows
6 réponses
ekra
Messages postés
1870
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
24 juillet 2014
342
26 avril 2007 à 17:13
26 avril 2007 à 17:13
Bonjour,
Fait attention, mets toujours un espace quand tu peux, protège tes chaines avec des " ".
a+
#!/bin/sh test "`pwd`" = "$HOME" && echo Oui || echo Non
Fait attention, mets toujours un espace quand tu peux, protège tes chaines avec des " ".
a+
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
26 avril 2007 à 17:19
26 avril 2007 à 17:19
Oups... trop tard ;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
26 avril 2007 à 17:19
26 avril 2007 à 17:19
Salut,
[ "$(pwd)" == "$HOME" ] && echo "Oui" || echo "Non"ou
test "$(pwd)" == "$HOME" && echo "Oui" || echo "Non";-))
Merci ekra et jipicy,
Je me souviendrai de ca, j'ai une autre question, cette fois ci je dois créer un script qui affiche le niveau de profondeur du répertoire courant, par exemple si je me trouve dans l'aborescence suivante:
/home/momsse/doss1/doss2
Le script affichera 4, voila actuellement l'état de mon script, ici la profondeur renvoyée est toujours 1, je pense que cela vien de la commande set et du '/', voila le script:
#!/bin/bash
set $(pwd)
IFS=/
echo La profoneur est $#
Qu'en pensez vous ?
Je me souviendrai de ca, j'ai une autre question, cette fois ci je dois créer un script qui affiche le niveau de profondeur du répertoire courant, par exemple si je me trouve dans l'aborescence suivante:
/home/momsse/doss1/doss2
Le script affichera 4, voila actuellement l'état de mon script, ici la profondeur renvoyée est toujours 1, je pense que cela vien de la commande set et du '/', voila le script:
#!/bin/bash
set $(pwd)
IFS=/
echo La profoneur est $#
Qu'en pensez vous ?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
26 avril 2007 à 17:36
26 avril 2007 à 17:36
Initialiser la variable "IFS" en début de fichier plutôt...
#!/bin/bash IFS=/ set $(pwd) echo La profoneur est $#;-))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je viens d'essayer en quotant '/' et en double-quotant "/" à l'attribution à IFS, cela n'a rien changé
ekra
Messages postés
1870
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
24 juillet 2014
342
26 avril 2007 à 17:34
26 avril 2007 à 17:34
J'aurais fait plutôt cela, mais je n'ai pas testé je dois y aller ;)
#!/bin/bash IFS="/" set $(pwd) echo La profoneur est $#