Hi
Ich bastel gerad an einem alias (oder wirds ne funktion?) die mir bei erledigung eines kommandos per notify-send bescheidsagt.
angefangen hat das mal mit folgendem in der .zshrc :
alias -g ASD=';if [ "$?" -eq "0" ];then;beep -f 330 -l 100 -d1 -n -f 277 -l 100 -d1 -n -f 330 -l 100 -d 1 -n -f 440 -l 330;else;beep -f 988 -l 180 -d 33 -n -f 831 -l 110;fi;'
meine notify-lösung soll dabei ein wenig weiter gehen..
true | true | false;STATUS=$pipestatus;CMD=" ";echo $STATUS;if [ "$(echo $STATUS | tr -s ' ' + |bc)" != "0" ] ;then notify-send -t 500000 "$(date)" "error! $STATUS $CMD";else notify-send -t 500000 "$(date)" "YES $STATUS $CMD"; fi
Soweit funzt das auch. Allerdings möchte ich als Nachricht das komplette Kommando haben...einfach ein CMD="!!" geht leider nicht. Ich hab versucht mir das aus der history zu ziehen aber das geht nur bedingt gut da ich mir den Zeitcode vor ausführen des befehls notieren muß weil er nach beendigung des gepipeten befehls nicht mehr unbedingt der letzte ist.
das allerdings wirft das problem auf das zw dem TIME=$(date +%s);true;true;false; und dem eintrag ins history-file auch zeit vergeht...ergo findet er manchmal, zB bei ungültigen pingbefehlen, den aufgerufenen Befehl nicht mehr anhand des $TIME wertes.
wahrscheinlich gibts da auch was eleganteres als das gegrepe im historyfile. Meine wenn es $pipestatus gibt warum dann nich auch $pipecmd ?
bin gespannt...eigentlich sollte das mein erstes post auf commandlinefu werden aber wird halt nich fertig