Em bash
:
echo $'scan \'LPV\',{FILTER => "(PrefixFilter (\'MP1-Eq1\')"}'
ou
echo "scan 'LPV',{FILTER => \"(PrefixFilter ('MP1-Eq1')\"}'"
Para strings mais longas, essa pode ser uma alternativa mais conveniente:
> cat <<EOT
scan 'LPV',{FILTER => "(PrefixFilter ('MP1-Eq1')"}
EOT
com EOT
ou \EOT
, dependendo se a expansão de parâmetro e remoção de aspas (barra invertida) são intencionais ou não.
Uso em awk
A definição dessa string dentro de awk
tornaria tudo ainda mais complexo. Isso deve ser feito fora de awk
no shell:
ftable=$'echo "scan \'LPV\',{FILTER => "(PrefixFilter (\'MP1-Eq1\')"}"'
# echo "$ftable"
awk -v ftable="$ftable" '... system(ftable); ...'