Hallo,
Ich möchte in der bash, wenn ein Programm nicht vorhanden ist, die Eingabe verwenden um diese dann weiter zu verarbeiten.
Beispiel:
meine bashprompt# Hallo
- Programm existiert nicht - "Hallo" wird übergeben, welches ein "echo Hallo" ausführt.
Wie kann ich also das "command not found" abfangen, um die Eingabe anderweitig zu verarbeiten?
Vielen Dank.
bash: "command not found" abfangen und Ersatz ausführ
Re: bash: "command not found" abfangen und Ersatz ausführ
Meinst du sowas?
Code: Alles auswählen
duff@man:~/scripts$ cat prompt.sh
#!/bin/bash
if [ $# -ne 1 ]
then
echo "Usage: $0 <command>"
exit 1
fi
CMD=$1
if [ "$(which $CMD)" = "" ]
then
echo "COMMAND: $CMD"
fi
duff@man:~/scripts$ ./prompt.sh hallo
COMMAND: hallo
Oh, yeah!
Re: bash: "command not found" abfangen und Ersatz ausführ
Hallo!
Schau mal hier: (Allerdings nicht für Lenny (stable) verfügbar. Ob man das trotzdem installieren kann, weiß ich nicht.)
mfg pluvo
Schau mal hier: (Allerdings nicht für Lenny (stable) verfügbar. Ob man das trotzdem installieren kann, weiß ich nicht.)
mfg pluvo
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Re: bash: "command not found" abfangen und Ersatz ausführ
Das Paket command-not-found macht etwas ähnliches. Es wird durch einen Eintrag in der bashrc aktiviert:
und funktioniert so:
Eventuell kannst du ja da klauen.
Code: Alles auswählen
# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found ]; then
function command_not_found_handle {
/usr/bin/python /usr/lib/command-not-found -- $1
return $?
}
fi
Code: Alles auswählen
$ make-kpkg
The program 'make-kpkg' is currently not installed. You can install it by typing:
sudo apt-get install kernel-package
bash: make-kpkg: command not found
Re: bash: "command not found" abfangen und Ersatz ausführ
Code: Alles auswählen
command -v foo
Use ed once in a while!
Re: bash: "command not found" abfangen und Ersatz ausführ
Danke für eure Tipps.
Das command-not-found-Paket ist mir auch schon öfters übern weg gelaufen. ^^
Ich versuche das geschilderte aufn Mac umzusetzen.
Wenn ich erfolge erziele, dann poste ichs hier.
Das command-not-found-Paket ist mir auch schon öfters übern weg gelaufen. ^^
Ich versuche das geschilderte aufn Mac umzusetzen.
Wenn ich erfolge erziele, dann poste ichs hier.