prog awk : #!/bin/awk -f { getline < "STDOUT" printf("Contenu du LS : %s\n",$0) }
Le résultat : Contenu du LS : prog.sh Contenu du LS : prog.awk etc...
Je désirerai savoir si ce même traitement peut être fait dans un seul prog awk en utilisant la commande "system()"
Dans ce genre : #!/bin/bash { system("ls" ); getline < "STDOUT" printf("Contenu du LS : %s\n,$0) } le problème est que cela ne marche pas. Le prog attend un retour chariot pour le LS, affiche le contenu du LS mais je ne sais pas le récuperer par le getline.Y a t'il une solution ? Merci par avance CB
Marsh Posté le 08-05-2004 à 10:09:35
J'ai un prog shell qui appelle un prog AWK :
prog shell :
#!/bin/bash
ls | awk -f prog.awk
prog awk :
#!/bin/awk -f
{
getline < "STDOUT"
printf("Contenu du LS : %s\n",$0)
}
Le résultat :
Contenu du LS : prog.sh
Contenu du LS : prog.awk
etc...
Je désirerai savoir si ce même traitement peut être fait dans un seul
prog awk en utilisant la commande "system()"
Dans ce genre :
#!/bin/bash
{
system("ls" );
getline < "STDOUT"
printf("Contenu du LS : %s\n,$0)
}
le problème est que cela ne marche pas. Le prog attend un retour chariot
pour le LS, affiche le contenu du LS mais je ne sais pas le récuperer
par le getline.Y a t'il une solution ?
Merci par avance
CB