[awk] Récupérer une commande system dans un awk
Bonjour à tous,
Alors, j'ai un petit problème concernant un awk.
Je n'arrive pas à récupérer le résultat de la commande system à l'interieur de mon awk.
Le résultat s'affiche correctement à l'écran mais je n'arrive pas à la récupérer dans ma variable Lun.
Voici un bout de mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| awk '
{ if ( $3 ~ /sd*/ && Lbaie ~ TypeBaie )
{
Disk[$i] = $3
Path[$3] = Lpath
#Recupere le nom de lun par rapport au disque
Lun = system("scsiinfo -i /dev/"Disk[$i]" |grep Revision
|cut -c 29-42")
print Path[Disk[$i]]" "Disk[$i]" "Lun
}
} ' |
Ai-je fait une erreur? ou est-ce tout simplement impossible?
Une petite question en passant:
Pour le awk : Peut-on imbriquer des awk comme suit:
Code:
1 2 3 4 5 6 7
|
awk'{
blabla
blabla
val= (awk'{balbla}' fichier)
blabla
}'fichier |
Pour info:
OS: Linux
Shell : Ksh
Programmeur: toujours débutant :)