Frage : Einfache Bash-Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
hanskanns
Beiträge: 177
Registriert: 07.06.2008 10:57:55

Frage : Einfache Bash-Script

Beitrag von hanskanns » 26.07.2015 12:32:52

Hallo,

ich habe eine --vermutlich-- wieder super-einfache BASH-Script Frage,

Folgendes Script ist gegeben:

Code: Alles auswählen

#!/bin/bash
if [ -e *.rar ];
then
echo -e "\e[92m .rar file exists."
else
echo -e "\e[91m Sorry No .rar file Found."
fi
Es funktioniert auch soweit ganz gut, nur die Schriftfarbe in der Konsole.ändert sich danach je nach Ausgabe in rot oder grün.

nur weiß ich nicht wie ich nur die echo ausgabe in farbe ausgeben soll.

Danke für eure Hilfe!

Benutzeravatar
4A4B
Beiträge: 926
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Frage : Einfache Bash-Script

Beitrag von 4A4B » 26.07.2015 12:40:32

Das Farbschema kannst du durch ein "\e[m" beenden:

Code: Alles auswählen

echo -e "\e[92m .rar file exists.\e[m"

Benutzeravatar
heisenberg
Beiträge: 3567
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Frage : Einfache Bash-Script

Beitrag von heisenberg » 26.07.2015 12:41:57

Jede Rohheit hat ihren Ursprung in einer Schwäche.

hanskanns
Beiträge: 177
Registriert: 07.06.2008 10:57:55

Re: Frage : Einfache Bash-Script

Beitrag von hanskanns » 26.07.2015 13:24:08

:facepalm:
Danke
Noch eine Frage bitte

Wie kann ich der Name der datei ermittelln und in einer Variable ablegen?

LG

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: Frage : Einfache Bash-Script

Beitrag von newdeb » 27.07.2015 10:55:41

Am einfachsten mit

Code: Alles auswählen

FILE=*.rar
Falls nicht sicher ist, ob genau eine rar-Datei existiert, besser mit einem Array:

Code: Alles auswählen

$ touch {a,b}.rar
$ ls
a.rar b.rar
FILES=( *.rar )
Dann kannst du zuerst die Anzahl prüfen:

Code: Alles auswählen

$ echo ${#FILES[*]}
2
Und dann z.B. die erste Datei (Index 0) verarbeiten:

Code: Alles auswählen

$ echo ${FILES[0]}
a.rar

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Frage : Einfache Bash-Script

Beitrag von rendegast » 27.07.2015 11:16:51

if [ -e *.rar ];
FILE=*.rar
Das gefällt mir so nicht, außer die Namen wären sicher.

Da die rar meist mit dem windows-Umfeld zu tun haben,
denke ich an Kodierungen, mehrzeilige Namen, beliebige Sonderzeichen wie Klammern, ...
Was sich halt so im www finden läßt.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten