Passa variáveis de SHELL para AWK

1

Eu quero escrever um liner no Solaris 11 para verificar o espaço em cada um dos zpools dos meus sistemas. A saída ficaria assim ...

myzone1 rpool 83%
myzone2 rpool 49%

Todos os posts que eu li dizem usar o switch -v para passar uma variável do shell para o awk.

Sempre que tento, recebo um erro.

Este código funciona. Eu recebo o pool e a porcentagem usada.

for i in 'zoneadm list -icv|grep running|awk '{print $2}''; do
    zlogin $i zpool list -H|awk '{print $1" "$5}';
done

Eu quero adicionar o zonename a essa saída do relatório. Este código não funciona para mim!

for i in 'zoneadm list -icv|grep running|awk '{print $2}''; do
    zlogin $i zpool list -H|awk -v i="$i" '{print i" "$1" "$5}';
done

Você pode me ajudar a descobrir onde estou cometendo um erro?

    
por Marinaio 23.10.2017 / 21:27