Se eu entendi correto, você deseja capturar a saída de grep
em uma variável e anexar qualquer erro ao arquivo de log.
Você poderia dizer:
var1=$(grep $lookUpVal foo.lookup 2>>lookup.log)
A sintaxe $(...)
indica a substituição do comando, ou seja, gera o resultado do comando em uma variável. Por padrão, ele captura o STDOUT
do comando na variável e o STDERR
é impresso no console. Para redirecionar o STDERR
para um arquivo, você precisaria realizar o redirecionamento dentro do próprio comando, ou seja, dentro de $(...)
.