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
).