Shell script : besoin d'aide !
Résolu/Fermé
A voir également:
- Shell script : besoin d'aide !
- 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
3 réponses
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
9
2 mai 2007 à 17:47
2 mai 2007 à 17:47
Salut,
Essaye avec :
Bon courage
Essaye avec :
`echo "$1" | tr "[:lower:]" "[:upper:]"`
Bon courage
Dans cet exercice je dois agrémenter le code précédant de telle manière à:
1) affcher un message si aucun arguments n'a été donné dans la commande
2) ne pas modifier arguments.h si sa première ligne est:
#ifndef ARGUMENTS_H
3)creer 1e fichier normalement autrement
Voila l'état actuel de mon code, j'arrive à intégrer facilement les condition 1 et 3 mais c'est plus compliqué pour la deuxième ...
#!/bin/sh
if [ $# = 0 ]
then
echo "Il manque un argument aprés ifdef"
else
echo "#ifndef $(echo $1|tr '[a-z]' '[A-Z]')_H" > $1
echo "#define $(echo $1|tr '[a-z]' '[A-Z]')_H" >> $1
echo "#endif /* $(echo $1|tr '[a-z]' '[A-Z]')_H */" >> $1
Encore une fois, je remercie tous ceux qui m'aideront !
1) affcher un message si aucun arguments n'a été donné dans la commande
2) ne pas modifier arguments.h si sa première ligne est:
#ifndef ARGUMENTS_H
3)creer 1e fichier normalement autrement
Voila l'état actuel de mon code, j'arrive à intégrer facilement les condition 1 et 3 mais c'est plus compliqué pour la deuxième ...
#!/bin/sh
if [ $# = 0 ]
then
echo "Il manque un argument aprés ifdef"
else
echo "#ifndef $(echo $1|tr '[a-z]' '[A-Z]')_H" > $1
echo "#define $(echo $1|tr '[a-z]' '[A-Z]')_H" >> $1
echo "#endif /* $(echo $1|tr '[a-z]' '[A-Z]')_H */" >> $1
Encore une fois, je remercie tous ceux qui m'aideront !
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
9
2 mai 2007 à 18:58
2 mai 2007 à 18:58
Salut,
Un truc dans le genre devrait pouvoir le faire :
Mais tu dois pouvoir le faire plus "propre" car je ne connais pas tres bien la syntaxe du sh.
Bon courage
Un truc dans le genre devrait pouvoir le faire :
#!/bin/sh if [ $# = 0 ] then echo "Il manque un argument aprés ifdef" else if [ `head -1 $1` != "" ] then echo "#ifndef $(echo $1|tr '[a-z]' '[A-Z]')_H" > $1 echo "#define $(echo $1|tr '[a-z]' '[A-Z]')_H" >> $1 echo "#endif /* $(echo $1|tr '[a-z]' '[A-Z]')_H */" >> $1 fi fi
Mais tu dois pouvoir le faire plus "propre" car je ne connais pas tres bien la syntaxe du sh.
Bon courage
gorkimat
Messages postés
70
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
1 mars 2012
9
2 mai 2007 à 21:15
2 mai 2007 à 21:15
Salut
Autant pour moi, j'ai zapper une info :
Autant pour moi, j'ai zapper une info :
#!/bin/sh if [ $# = 0 ] then echo "Il manque un argument aprés ifdef" else if [ `head -1 $1` != "#ifndef ARGUMENTS_H" ] then echo "#ifndef $(echo $1|tr '[a-z]' '[A-Z]')_H" > $1 echo "#define $(echo $1|tr '[a-z]' '[A-Z]')_H" >> $1 echo "#endif /* $(echo $1|tr '[a-z]' '[A-Z]')_H */" >> $1 fi fi
2 mai 2007 à 18:10
#!/bin/sh
echo "#ifndef $(echo $1|tr '[a-z]' '[A-Z]')_H" > $1
echo "#define $(echo $1|tr '[a-z]' '[A-Z]')_H" >> $1
echo "#endif /* $(echo $1|tr '[a-z]' '[A-Z]')_H */" >> $1