У меня есть два скрипта 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
).