Seite 2 von 2

Re: bash-script-Ausgabe farbig

Verfasst: Dienstag 30. März 2021, 22:14
von Daemon
Also ich weiß wofür grep und die pipe ist und wie man das Zeug benutzt, mir bzw. uns war nur nicht klar wo die auf einmal her kam. Dass du die für dich benutzt hast können wir ja nicht wissen, und ich denke mal, dass das m-bostaurus noch mehr verwirrt hat. ;)

Klar hat das mit der Farbausgabe nichts zu tun, da ist halt noch ein bzw. mehrere Fehler im Script. :)

Re: bash-script-Ausgabe farbig

Verfasst: Dienstag 30. März 2021, 23:29
von gosia
Hallo Daemon,
ja, ich weiss, dass ihr wisst ... habe mich auch wieder beruhigt. Es war wohl tatsächlich zu verwirrend, grep kommentarlos reinzuhängen. Deshalb meine greplose Variante:

Code: Alles auswählen

#!/usr/bin/bash
BLUE=$(tput setaf 4)
GREEN=$(tput setaf 2)
message1="2 Sekunden warten"
ziel=/dev/sdb2
zielordner=/home/gosia/mnt

echo ${GREEN} $(mount -lv $ziel $zielordner)
echo ${BLUE} ${message1}
sleep 2
echo ${GREEN} $(umount -lv $ziel 2>&1) 
exit

Bild

die Umleitung von stderr nach stdout in der vorletzten Zeile

Code: Alles auswählen

echo ${GREEN} $(umount -lv $ziel 2>&1) 
war notwendig, weil umount -lv offenbar seine Ausgabe nach stderr schreibt, was man normalerweise so nicht sieht. Hoffe dass dies nicht nochmals zur Verwirrung beiträgt.

viele Grüße gosia

Re: bash-script-Ausgabe farbig

Verfasst: Mittwoch 31. März 2021, 11:46
von m-bostaurus
Bildschirmfoto-2021-03-31-farbe-4.png
Bildschirmfoto-2021-03-31-farbe-4.png (28.2 KiB) 1486 mal betrachtet
@gosia Herzlichen Dank! That's it. Ich hoffe, es hat ein wenig Spaß gemacht, die Lösung zu finden, weil über die Relevanz meines Anliegens kann man ja durchaus geteilter Meinung sein.
@Daemon: Wenn Du hinter meinem Pseudonym ein 1/10-wissenden Bastler vermutest, der im Zweifel nicht weiß, was er tut, dann werde ich dem nicht widersprechen. Und dann fehlt oft auch noch Routine. Beim Lesen Deiner Beiträge glaubte ich Deine rollenden Augen zu sehen. Danke, dass Du dabei geblieben bist.
@Forumsmacher und -autoren: Noch bis vor wenigen Jahren war es mir im technischen Bereich (Computer/Motorrad) gleichgültig, ob ein Text in Deutsch oder Englisch geschrieben ist. Demnächst werde ich 68 Jahre, und sehr wahrscheinlich liegt es daran, dass ich es mühsamer finde, englische Texte zu lesen oder auch mich auf Englisch zu unterhalten, was wegen Verwandtschaft in GB und USA immer wieder passiert. Und Übersetzungshilfen treffen bei Spezialausdrücken oft nicht.

Re: bash-script-Ausgabe farbig

Verfasst: Mittwoch 31. März 2021, 12:24
von Daemon
m-bostaurus hat geschrieben: Mittwoch 31. März 2021, 11:46 @Daemon: Wenn Du hinter meinem Pseudonym ein 1/10-wissenden Bastler vermutest, der im Zweifel nicht weiß, was er tut, dann werde ich dem nicht widersprechen. Und dann fehlt oft auch noch Routine. Beim Lesen Deiner Beiträge glaubte ich Deine rollenden Augen zu sehen. Danke, dass Du dabei geblieben bist.
Wir sind doch alle mehr oder weniger Bastler, egal wie lange man das schon macht. 1)
Rollende Augen? Wenn ich das sagen wollte, dann hätte ich das entsprechende Smiley benutzt. ;D

Warum bei dir allerdings die erste Ausgabe, also das mount, nicht farbig ist, wundert mich jetzt aber schon.

Re: bash-script-Ausgabe farbig

Verfasst: Mittwoch 31. März 2021, 15:06
von m-bostaurus
Daemon schrieb:
Warum bei dir allerdings die erste Ausgabe, also das mount, nicht farbig ist, wundert mich jetzt aber schon.
Ich glaube, es liegt an der Formulierung meines Befehls, in dem sich das ${GREEN} nur auf den letzten Teil bezieht und das ${blue} auf den mittleren; der erste Teil hingegen hat keine Farbformatierung:

Code: Alles auswählen

mount -v $ziel $zielordner && echo -e "${blue}$message1 ${reset}" && sleep 2 && echo ${GREEN}$(umount -lv $ziel 2>&1)

Re: bash-script-Ausgabe farbig

Verfasst: Mittwoch 31. März 2021, 16:04
von Daemon
Ja, das sehe ich in deinem Script. Dachte nur du hättest das 1:1 von gosia übernommen und nur die Pfade angepasst.
Aber das erklärt es ja dann. :)