Shell 脚本根据输入运行两个 Perl 脚本

Shell 脚本根据输入运行两个 Perl 脚本

我有两个 Perl 脚本,用于基于两个不同输入文件的文本处理。我想要一个根据条件运行的 shell 脚本。

如果(输入文件)与单词/extraction_reversed/run匹配perlscript1.pl,否则运行perlscript2.pl

在终端中编译的 Shell 脚本:

sh run.sh inputfile > outputfile

答案1

你可以这样做:

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

"$1"将被传递给脚本的参数替换(即inputfile)。

相关内容