Bonjour,

j'ai un problème avec la commande getline, lorsqu'elle est utilisée dans la commande system().

Ceci est n'est qu'un exemple pour mettre en avant le problème:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
bash-3.00# cat cmd.sh
#!/bin/bash
 
/usr/bin/nawk '
   BEGIN {
         cmd="date '+%Y%m%d_%H%M'"
         system(cmd | getline date )
         print "date="date
   }'
 
bash-3.00# ./cmd.sh
sh: 1: not found
date=20090319_1159
Je ne sais pas comment, lorsque l'on souhaites récupérer un argument via la commande system, utiliser la commande close() pour éviter ce warning.

Merci de votre aide.