por que uma substituição de comando awk com aspas duplas está falhando no csh
Usando o shell C, a seguinte linha de comando
set pf = "`awk -v var=$pd '{if($1<0) print var, $2, $3}' test.txt`"
retorna um erro no awk:
awk: {if( <0) print var, , } syntax error.
Isso é especialmente intrigante, pois o próprio comando funciona sem nenhum problema:
awk -v var=$pd '{if($1<0) print var, $2, $3}' test.txt
Existe uma maneira de armazenar toda a saída da linha de comando do Awk em uma única variável? Qual é a razão da falha acima?