Problème de variable entree
noureddine1967
-
noureddine1967 Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
noureddine1967 Messages postés 15 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je travaille dans une société à vocation commerciale et je suis chargé de l'édition des factures sous AIX 5.1. En cas de bourrage de papier je suis obligé de procéder, avec les commandes grep et AWK à créer un fichier pour la suite de l'impression.
J'ai crée un bash et son exécution
#! /bin/sh
clear
set t=' '
echo -n "Entrez le numero de la facture ->> "
set t=$<
for j in 'grep -n "$t" fichier_fact |awk '{print $1}''
do
awk 'NR>="$j" {print}' fichier_fact>nouv_fich
done
il s'affiche le message suivant:
-n Entrez le numero de la facture ->>
bour[5]: 0403-057 Erreur de syntaxe à la ligne 6 : 'newline or ;' inattendu.
Merci par avance pour votre aide
Je travaille dans une société à vocation commerciale et je suis chargé de l'édition des factures sous AIX 5.1. En cas de bourrage de papier je suis obligé de procéder, avec les commandes grep et AWK à créer un fichier pour la suite de l'impression.
J'ai crée un bash et son exécution
#! /bin/sh
clear
set t=' '
echo -n "Entrez le numero de la facture ->> "
set t=$<
for j in 'grep -n "$t" fichier_fact |awk '{print $1}''
do
awk 'NR>="$j" {print}' fichier_fact>nouv_fich
done
il s'affiche le message suivant:
-n Entrez le numero de la facture ->>
bour[5]: 0403-057 Erreur de syntaxe à la ligne 6 : 'newline or ;' inattendu.
Merci par avance pour votre aide
3 réponses
-
Salut,
J'ai crée un bash et son exécution
Si l'on en croit la syntaxe employée, ce n'est pas du bash, mais du "csh" ;-\
Ton shebang indique "#! /bin/sh", est-ce que /bin/sh" est bien un lien symbolique vers "/bin/csh" ?
-
-
Sous csh la syntaxe for n'est pas reconnue, il faut employer foreach ;-\
-
-
-
Salut,
J'ai changé de script et voici le message d'erreur
! /bin/csh
clear
echo -n "Entrez le numero de la facture ->> "
set ligne=$<
j='grep -n "$ligne" fichier_fact | awk '{print $1}''
awk 'NR>="$j" {print}' fichier_fact>nouv_fichier
Entrez le numero de la facture ->> nnnnnnnnnn
j=50041:: Commande introuvable.
/home/users/edition/
-
-
hello
montre un bout de fichier_fact -