Verwenden Sie getopts im Bash-Shell-Skript, um lange und kurze Befehlszeilenoptionen zu erhalten

Ich möchte lange und kurze Formen von Befehlszeilenoptionen, die mit meinem Shell-Skript aufgerufen werden.

Ich weiß dasgetopts kann verwendet werden, aber wie in Perl war ich nicht in der Lage, dasselbe mit der Shell zu tun.

Irgendwelche Ideen, wie das gemacht werden kann, damit ich Optionen verwenden kann wie:

./shell.sh --copyfile abc.pl /tmp/
./shell.sh -c abc.pl /tmp/

In der obigen Beschreibung bedeuten beide Befehle dasselbe für meine Shell, verwenden jedochgetopts, Ich konnte diese nicht implementieren?

Antworten auf die Frage(60)

Ihre Antwort auf die Frage