Elimine o gnuplot
em um subshell e então é o último comando executado. Você também não precisa mais do último cd
porque a mudança de diretório no início da sub-camada afeta apenas o gnuplot
, e assim o redirecionamento para /dev/null
também é irrelevante.
( cd some/path; gnuplot -e gnuplot_file.gp )
Talvez você pretendesse redirecionar o /dev/null
para o comando inteiro? (Isso não é o que você escreveu na sua pergunta).
( cd some/path; gnuplot -e gnuplot_file.gp ) >/dev/null
Por fim, minha preferência por um snippet como este seria executar o gnuplot
somente se o cd
inicial obtivesse êxito. Isso afetaria o status de saída, no qual você obteria um retorno falha se a alteração do diretório falhasse, mas provavelmente é um código mais seguro
( cd some/path && gnuplot -e gnuplot_file.gp ) >/dev/null