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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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