Скрипт оболочки, запускающий два скрипта Perl на основе входных данных

Скрипт оболочки, запускающий два скрипта Perl на основе входных данных

У меня есть два скрипта Perl для обработки текста на основе двух разных входных файлов. Я хотел бы иметь один скрипт оболочки, который запускается на основе условий.

Если (входной файл) соответствует слову /extraction_reversed/, выполнить perlscript1.pl, в противном случае выполнить perlscript2.pl.

Скрипт оболочки для компиляции в терминале:

sh run.sh inputfile > outputfile

решение1

Вы можете сделать что-то вроде:

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

"$1"будет заменен аргументом, переданным скрипту (т.е. inputfile).

Связанный контент