Para dividir as linhas em variáveis, você pode usar read
(embora haja um número de advertências, como sempre ao processar texto no shell):
pure-pw list | while read s r; do pure-quotacheck -u "$s" -d "$r"; done
Isso permite que você processe $r
antes de invocar pure-quotacheck
, por exemplo, para remover o /./
. Você também pode fazer isso processando a saída de pure-pw
, como sugeriu:
pure-pw list | sed 'sX/./$XX' | while read s r; do pure-quotacheck -u "$s" -d "$r"; done
Veja sed como substituir quando string tem "http: //" nele? para uma explicação do uso de sed
.