入力に基づいて2つのPerlスクリプトを実行するシェルスクリプト

入力に基づいて2つのPerlスクリプトを実行するシェルスクリプト

2 つの異なる入力ファイルに基づいてテキストを処理する 2 つの Perl スクリプトがあります。条件に基づいて実行される 1 つのシェル スクリプトを用意したいと思います。

(入力ファイル)が単語に一致する場合は/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) に置き換えられます。

関連情報