Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Frage zu bash / if / -- gelöst
#1
Hallo

..bitte um Aufklärung

Beispiel aus der RCStart:
Code:
if  [ x$DMESG_OFF = x"yes" -a x$DEBUG != x"yes" ] ; then

wozu dienen die "x" ??

  Gruß
Captain_Beefheart

pille: (vdr1)
Anubis TYPHOON DVB-T Light;Terratec Cinergy1200; GA-M56S-S3; AMD X2 3800(35W); 2x1GB, PCIe 9500GT/LE-40M86BD; Hitachi 320GB; IDE DVD; OCZ 32GB SSD; Trust C-5250/opt./Denon-AV; lirc/DVICO/MD81035; USB-HD 256GB & 1TB ; GraphTFT/LCD 15"; easyVDR 1.0
chekov: (vdr2)
Esprimo5600/1,5GB/AMD Athlon64 X2 3800+; Club-3D GS8400 512MB/G98/19"CRT;Nova T-500; OCZ 32GB SSD, IDE DVD-Rom;  lirc/DVICO/MD82467; easyvdr1.0

[color=#00008B]scotty: (work - no vdr)
GA-M52L-S3; AMD X4; 4x1GB, NVidia 9800GT/1GByte; Hitachi 320GB;60GByte SSD; 80GByte Hd for wine; SATA DVD; Trust C-5250;Kubuntu 12.10; Netz: Intel GBit PCIe cardt + ...
Zitieren
#2
Moin moin Captain_Beefheart,

ist wohl um nicht den Befehl "yes" auszuführen und dessen Ergebnis zur Prüfung zu nehmen ;-]

Zitat:easyVDR-DXR3:~# yes --help
Aufruf: yes [ZEICHENKETTE...]
oder:  yes OPTION
Eine Zeile mit allen angegebenen ZEICHENKETTEn oder „y“ wiederholt ausgeben.

      --help    diese Hilfe anzeigen und beenden
      --version  Versionsinformation anzeigen und beenden

Melden Sie Fehler (auf Englisch, mit LC_ALL=C) an <[email protected]>.

MfG.
          MFG.
Sorry, das war mal dir Hardware, nu wechselt die zu oft ;-]
P4/1.8 1024 mit VGA, 100Mbit, USB 2.0 onBoard VGA misc HDDs CDRW2100E - DXR3 EM8300 original Hollywood+ V1 - DVB-C PCI Twinhan 2021 - DVB-T USB2.0 MSI DIGIVOX II V2+3
easyVDR 0.6.08 Kernel 2.6.28.9 - testing 0.7v5, vga2scart,... ;-]


Du Brauchen Hilfe? Wir brauchen Daten! <-> Indianer
Zitieren
#3
Hi MFG

...mir war gar nicht bewußt, das "yes" ein Befehl ist

dann isses klar

  danke
    C.B.
pille: (vdr1)
Anubis TYPHOON DVB-T Light;Terratec Cinergy1200; GA-M56S-S3; AMD X2 3800(35W); 2x1GB, PCIe 9500GT/LE-40M86BD; Hitachi 320GB; IDE DVD; OCZ 32GB SSD; Trust C-5250/opt./Denon-AV; lirc/DVICO/MD81035; USB-HD 256GB & 1TB ; GraphTFT/LCD 15"; easyVDR 1.0
chekov: (vdr2)
Esprimo5600/1,5GB/AMD Athlon64 X2 3800+; Club-3D GS8400 512MB/G98/19"CRT;Nova T-500; OCZ 32GB SSD, IDE DVD-Rom;  lirc/DVICO/MD82467; easyvdr1.0

[color=#00008B]scotty: (work - no vdr)
GA-M52L-S3; AMD X4; 4x1GB, NVidia 9800GT/1GByte; Hitachi 320GB;60GByte SSD; 80GByte Hd for wine; SATA DVD; Trust C-5250;Kubuntu 12.10; Netz: Intel GBit PCIe cardt + ...
Zitieren
#4
Hallo,

ne das stimmt leider so nicht.

"yes" ist hier kein Befehl, sondern eine Abfrage auf den Inhalt;
Also ob die Variable
$DMESG_OFF den Wert "yes" enthält.

Wenn die Variable $DMESG_OFF leer bzw. nicht gesetzt wäre, dann würde die Abfrage

[ $DMESG_OFF = "yes" ]  ("" = yes )
einen Fehler produzieren.

Deswegen "erweitert" man die Abfrage auf beiden Seiten um einen fixen Wert (es muss kein x sein. Könnte auch auf beiden Seiten "TanteKarla" sein).
also
[ x"$DMESG_OFF" = x"yes" ]  (x = xyes)
Damit läuft die Abfrage durch einen Rückgabewert zurück (true oder false).

Gruß Uwe
Distrie:                easyVDR 0.9.10 VDR-Version:1.7.0
Hardware:            Athlon64 x2 4050 be passiv gekühlt
                          ECS GF8200A
                          passives 400W NT
Root-HD:              80 GB 2,5" Sata-Laptop HDD
Video/Media-HDD:  400 GB Sata-Samsung
Convert und Filme: 1TB WD
DVB: 2.1er TT FF + Budget
Alles in allem: Power und das sogar äusserst sparsam und geräuscharm!
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste