Ich schreibe ein Shell-Skript (mit dem Namen "test-script.sh"). Eine Funktion ist wie folgt:Schreiben eines Shell-Skripts - das den Fehler drucken kann und weiterhin die Eingabe beibehalten konnte, die Sie gerade in der Befehlszeile ausführen
Wenn ich den Skriptnamen in CLI eingib und auf <ENTER>
klicke, wird der Skriptname in CLI beibehalten, wenn der Cursor auf einen Fehler trifft.
wie:
me @ ubuntu: $ test-script.sh <ENTER>
me @ ubuntu: $ Sorry, Sie müssen Eingang mindestens einen Parameter.
me @ ubuntu: $ test-script.sh [cursor]
< < < < Hier wird der Skriptnamen automatisch ausgegeben und nach mit dem Cursor.
Nehmen wir echo ${!!d}
als ein Beispiel. Wenn Sie echo ${!!d}
in CLI ausführen, wird ein Fehler gedruckt, aber der Cmd echo ${!!d}
wird in CLI beibehalten. Hier ist echo
mein test-script.sh.
Wie erreiche ich diese Funktion in meinem Skript? Danke ~
Großer Dank für Ihre Bemühungen auf meine Frage! – Steven
Wenn dies Ihre Frage beantwortet - akzeptieren Sie dies als Antwort. (mach das richtige Zeichen grün) –
Danke nochmal für deine Hilfe! Aber das ist nicht was ich will. Wenn wir 'read -p' verwenden, können wir den Skriptnamen $ 0 nicht durch Klicken auf die Rücktaste bearbeiten. Was ich will, ist das Skript bereits EXIT, aber der Skriptname wurde auf der CLI gehalten und kann weiter bearbeiten. – Steven