Shell-script, user-prompt/input
Dies ist ein grober korn-shell-Skript, dass jemand anderes schrieb. Ich weiß nicht viel über die Verwendung von shell-syntax, und ich bin mir auch nicht sicher, ob dies möglich ist.
Ist es eine Möglichkeit für mich, um diese Datei ausführen und werden aufgefordert, das Datum, so dass ich nicht manuell, geh in das script und ändern Sie es jedes mal?
Zum Beispiel, ich möchte um die zu ersetzen "1/12/09", eine variable, die aus einer Benutzer-Eingabeaufforderung.
#!/bin/ksh
./clear_old
./rooms_xls.pl 1/12/09
cd doors
./doors_xls.pl 1/12/09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie aufgefordert werden möchten (im Gegensatz zur übergabe das Datum als parameter), verwenden Sie die folgende Logik (oder so ähnlich):
Dieser Schleife wird weiter zur Eingabe für das Datum, bis der Benutzer etwas (alles) andere als eine einfache RÜCKKEHR.
Wenn Sie wollen, fügen Sie einige einfache Validierung, und Sie verwenden eine version von
KSH, die KSH93 oder besser, etwas wie das hier tun:
Sehen die ksh93 Mann Seite für mehr info.
Im Allgemeinen von einem shell-Skript Kommandozeilen-Argumente zugegriffen werden kann, wie:
Könnte man also ersetzen, die hardcoded date wie:
Und führen Sie es wie
$1 ist der erste Kommandozeilen-argument. Dies geht bis zu $9. Überprüfen Sie diese tutorial weitere grundlegende ksh-syntax.