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 :
Ai-je fait une erreur? ou est-ce tout simplement impossible?
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 } } '
Une petite question en passant:
Pour le awk : Peut-on imbriquer des awk comme suit:
Pour info:
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
OS: Linux
Shell : Ksh
Programmeur: toujours débutant
Partager