Shell-Skript, das basierend auf der Eingabe zwei Perl-Skripte ausführt

Shell-Skript, das basierend auf der Eingabe zwei Perl-Skripte ausführt

Ich habe zwei Perl-Skripte zur Textverarbeitung, die auf zwei unterschiedlichen Eingabedateien basieren. Ich hätte gern ein Shell-Skript, das bedingt ausgeführt wird.

Wenn (Eingabedatei) mit dem Wort „ /extraction_reversed/Ausführen “ übereinstimmt perlscript1.pl, andernfalls „Ausführen“ perlscript2.pl.

Shell-Skript zum Kompilieren im Terminal:

sh run.sh inputfile > outputfile

Antwort1

Sie können beispielsweise Folgendes tun:

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

"$1"wird durch das an das Skript übergebene Argument ersetzt (also inputfile).

verwandte Informationen