Usando ksh93
:
#!/bin/ksh -e
queue="$1"
typeset $( lsque -q "$queue" | sed -e '1d' -e 's/ //g' )
/usr/sbin/piomisc_base mkpq_other \
-q"$queue" \
-d "$device" \
-b"/usr/lpd/rembak" \
-u"$up" \
-h"$queue" \
-r"$queue" \
-s"$s_statfilter" \
-l"$l_statfilter"
A fila é retirada da linha de comando e salva na variável queue
. Este valor é então usado com lsque
para obter a saída mostrada na pergunta. Esse comando sed
remove a primeira linha desta saída e remove todos os espaços.
O resultado da operação acima é passado para typeset
, que simplesmente executará as atribuições de valores para as variáveis na saída.
Estas variáveis são então usadas na chamada para piomisc_base
.