Saisie

Résolu/Fermé
Roki - Modifié par Roki le 12/06/2010 à 19:43
 Roki - 15 juin 2010 à 14:59
Bonjour,

Pouvez vous m'aider:

A partie d'un script shell, je veux ecrire dans l'entete de mon fichier fich
un nombre entier n saisi au clavier.

voici le script qui ecrie l'entete de mon fichier fich
awk -v h=" HD NNN $(DATE '+%Y%j') " 'BEGIN{print h}{print}END{print " NNN000000000" NR } ' AP_BA>fich

je veux un autre script qui me permet de saisir un nombre n [001... 999] dans fichier fich
n prend la place NNN

Merci d'avance.

13 réponses

je veux que vous m'aidiez a faire un script shell qui me demande de saisir un nombre entier n [001... 999]
une fois la saisie faite, ce nombre n sera ecrie dans un fichier fich.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
12 juin 2010 à 19:21
Salut,

Montres-nous ce que tu as fait, on t'aidera à améliorer le tout ;-))
0
voici le script qui ecrie l'entete de mon fichier fich
awk -v h=" HD NNN $(DATE '+%Y%j') " 'BEGIN{print h}{print}END{print " NNN000000000" NR } ' AP_BA>fich

je veux un autre script qui me permet de saisir un nombre n [001... 999] dans fichier fich
0
s'il vous plait aider moi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pouvez vous m'aider ??????????????????
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
13 juin 2010 à 12:57
De la même façon que tu as fait pour la date (-v h=" HD NNN $(DATE '+%Y%j') "), il te suffit de récupérer soit le paramètre passé au script ($1) soit via la commande "read" (voir man bash) demander la saisie d'un chiffre et récupérer la variable dans ta syntaxe "awk"...
0
merci,
Mais une partie du probleme est resolut, car le premiere $n et le second reste inchanger.

ECHO " SAISIR LA SEQUENCE DU FICHIER AP BATCH "
read n
awk -v h=" HD $n$(DATE '+%Y%j') " 'BEGIN{print h}{print}END{print " $n000000000" NR } ' AP_BA>fich

Pouvez vous m'aiser pourque le seconde $n prend la meme valeur?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
Modifié par jipicy le 14/06/2010 à 17:51
awk -v h=" HD $n$(DATE '+%Y%j')" -v n="$n" 'BEGIN{print h}{print}END{print " n000000000" NR } ' AP_BA>fich 
0
ca ne marche tjr pas, j'ai le n affihe
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
14 juin 2010 à 18:16
Et comme ça ?
awk -v n="$n" -v h=" HD $(DATE '+%Y%j')"  'BEGIN{print nh}{print}END{print " n000000000" NR } ' AP_BA>fich 
0
le n reste fugier
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
15 juin 2010 à 13:23
Et comme ça ?

awk -v n="$n" -v h=" HD $(date '+%Y%j')"  'BEGIN{print n h}{print}END{print  n "000000000" NR } '
0
merci pour tout ca marche maintenant
0