Michael Schröpl: @ARGV

Beitrag lesen

Die verschiedenen Shells benutzten verschiedene Kommandozeilen interpreter, so Dass ich wohl doch eine abfrage mit STDIN machen muss

Wenn Du eine Kommandosequenz hast (auch wenn die nur aus einem einzigen Kommando besteht!), die nur in einer bestimmten Shell funktioniert, dann ist "the UNIX way", diese Kommandosequenz in einer Datei abzuspeichern und in Zeile 1 dieser Datei den Aufruf der entsprechenden Shell einzutragen.
Also etwa "#! /bin/ksh" oder wie das bei Dir auch immer heißen mag. Das geht nämlich nicht nur in Perl-Skripts ...