Suposições:
- você tem controle sobre esse arquivo e não está em risco de código malicioso
- você deseja definir essas variáveis seu shell atual
Você pode redirecionar seus comandos para um arquivo temporário e executá-lo:
tmp=$(mktemp)
{
grep somedir INSTALLFILE
grep 'export PERL5LIB' INSTALLFILE
} > "$tmp"
. "$tmp"
Ou você pode avaliar os resultados
eval "$(grep somedir INSTALLFILE)"
eval "$(grep 'export PERL5LIB' INSTALLFILE)"
Atualizando uma resposta antiga. O que eu faria hoje é usar uma substituição de processo:
source <(
grep somedir INSTALLFILE
grep 'export PERL5LIB' INSTALLFILE
)