입력을 기반으로 두 개의 Perl 스크립트를 실행하는 쉘 스크립트

입력을 기반으로 두 개의 Perl 스크립트를 실행하는 쉘 스크립트

두 개의 서로 다른 입력 파일을 기반으로 하는 텍스트 처리를 위한 두 개의 Perl 스크립트가 있습니다. 조건에 따라 실행되는 하나의 쉘 스크립트를 갖고 싶습니다.

(입력 파일)이 단어와 일치하면 /extraction_reversed/run perlscript1.pl그렇지 않으면 run perlscript2.pl.

터미널에서 컴파일할 쉘 스크립트:

sh run.sh inputfile > outputfile

답변1

다음과 같이 할 수 있습니다:

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

"$1"스크립트에 전달된 인수(예: inputfile)로 대체됩니다.

관련 정보