Script shell executando dois scripts Perl com base na entrada

1

Eu tenho dois scripts Perl para processamento de texto com base em dois arquivos de entrada diferentes. Eu gostaria de ter um script de shell que seja executado com base nas condições.

Se (arquivo de entrada) corresponder à palavra /extraction_reversed/ run perlscript1.pl , caso contrário, execute perlscript2.pl .

Script de shell para compilar no terminal:

sh run.sh inputfile > outputfile
    
por jack 13.07.2012 / 22:00

1 resposta

3

Você pode fazer algo como:

if grep extraction_reversed "$1"; then
  perlscript1.pl "$1"
else
  perlscript2.pl "$1"
fi

"$1" será substituído pelo argumento passado ao script (por exemplo, inputfile ).

    
por 13.07.2012 / 23:45

Tags