Ich möchte in der Lage sein, einen Befehl auszuführen, der fehlschlägt, weil er nicht über die richtigen Berechtigungen verfügt. Dann kann ich "bitte" schreiben, um den Befehl auszuführen, den ich gerade ausgeführt habe.
Folgendes möchte ich im Terminal tun:
$ run command
"you don't have access to do that"
$ please
"ran successfully"
Ich habe gesehen, dass !!
der vorherige Befehl abgerufen wird, also dachte ich, ich könnte das verwenden, aber ich kann es nicht zum Laufen bringen.
Mein bitte.sh-Shell-Skript sieht so aus, aber ich kann keines davon zum Laufen bringen. Es heißt nur "Befehl nicht gefunden !!" und druckt die Sudo-Verwendung aus.
#!/bin/zsh
#sudo !!
#sudo `!!`
sudo $(!!)
!!
und andere) funktioniert nur in interaktiven Shells und nicht in Skripten.
sudo !!
im interaktiven Modus funktioniert fast wie erwartet. Wenn ich die Eingabetaste drückte, wurde es durch !!
den vorherigen Befehl ersetzt. dann musste ich erneut die Eingabetaste drücken, um es auszuführen.
sudo !!
läuft es wie erwartet? Ich glaube !! kann nur ein Bash-Alias sein, so dass es in zsh nicht funktionieren kann