Probleme avec un script shell
Résolu/Fermé
pascal$$
Messages postés
39
Date d'inscription
dimanche 20 mai 2007
Statut
Membre
Dernière intervention
26 février 2009
-
1 déc. 2007 à 17:47
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 2 déc. 2007 à 02:03
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 2 déc. 2007 à 02:03
A voir également:
- Probleme avec un script shell
- 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
4 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
1 déc. 2007 à 20:10
1 déc. 2007 à 20:10
Salut
Tu veux compter le nombre de fichiers dans le répertoire ?
Tu peux faire beaucoup plus rapide : ls $pwd | wc -l
Sinon voici ton code corrigé
#!/bin/bash
x=0
for fichier in $PWD
do
if [ -f $fichier ]
then x=$(($x+1))
done
echo $x
Cdt
Tu veux compter le nombre de fichiers dans le répertoire ?
Tu peux faire beaucoup plus rapide : ls $pwd | wc -l
Sinon voici ton code corrigé
#!/bin/bash
x=0
for fichier in $PWD
do
if [ -f $fichier ]
then x=$(($x+1))
done
echo $x
Cdt
pascal$$
Messages postés
39
Date d'inscription
dimanche 20 mai 2007
Statut
Membre
Dernière intervention
26 février 2009
2 déc. 2007 à 01:01
2 déc. 2007 à 01:01
Merci pour la réponse.Logiquement ça doit marcher mais quand je lance le script j obtiens un message d erreur du meme style.A mon avis le souci ne vient pas des scripts.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
2 déc. 2007 à 01:10
2 déc. 2007 à 01:10
Salut,
tu as oublie fi et il faut utliser $(ls $PWD) puisque for a besoin d'une liste
tu as oublie fi et il faut utliser $(ls $PWD) puisque for a besoin d'une liste
#!/bin/bash x=0 for fichier in $(ls $PWD) do if [ -e $fichier ] then x=$(($x+1)) fi done echo $x
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
2 déc. 2007 à 01:22
2 déc. 2007 à 01:22
Oups, petite faute de ma part, essaie :
#!/bin/bash
x=0
for fichier in $PWD/*
do
echo $fichier
if [ -e $fichier ]
then x=$(($x+1))
fi
done
echo $x
Mais pourquoi tu n'aimes pas la commande : ls $PWD | wc -l ?
Cdt
#!/bin/bash
x=0
for fichier in $PWD/*
do
echo $fichier
if [ -e $fichier ]
then x=$(($x+1))
fi
done
echo $x
Mais pourquoi tu n'aimes pas la commande : ls $PWD | wc -l ?
Cdt
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
2 déc. 2007 à 02:03
2 déc. 2007 à 02:03
Salut,
Mais pourquoi tu n'aimes pas la commande : ls $PWD | wc -l ?
Peut être qu'il vaut s'habituer avec les script shell ;-)
Je débute en shell
Mais pourquoi tu n'aimes pas la commande : ls $PWD | wc -l ?
Peut être qu'il vaut s'habituer avec les script shell ;-)
Je débute en shell