Sorry, wenn dies schlecht formuliert ist, wie ich neu in Shell-Skript bin.Übergabe von Argumenten in der Bash wie der Unix-Date-Befehl
Ich versuche, ein Skript zu schreiben, und ich möchte Args wie den Unix-Date-Befehl übernehmen.
Beispiel:
$ date '+%I:%M %p'
08:45 PM
So wie würde ich so etwas tun in meinem Skript?
EDIT: Was ich in meinem Skript zu tun versuche, übergeben Argumente auf die gleiche Weise wie der Befehl date.
Also, wenn mein Skript waren alle% ein Argumente foo zu ändern, es folgendes tun würde:
$ ./myscript '%a bar'
foo bar
Das ist nichts, was Sie in bash machen wollen. –
Ist es die Funktion des Datums, das Sie emulieren möchten oder nur grundlegende Befehlszeilenparameter übergeben? Sehen Sie sich das [GNU Bash Reference Manual] (https://www.gnu.org/software/bash/manual/) an und überprüfen Sie '$ *', '$ @' usw. auf Informationen zu letzterem. –
Das ist eigentlich ziemlich kompliziert, sie analysieren das eigentliche Argument, das viel schwieriger ist, als Argumente in das Skript selbst zu übergeben. Wollen Sie Strings wie folgt analysieren ... '+% I:% M% p'? – Harry