Advertisement
mbazs

BASH comparison test 0

Nov 26th, 2015
529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.77 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. A=hello
  4. #B=hello
  5.  
  6. # 1. a) Ez szintaktikailag helyes, még akkor is, ha a B változó nincs is definiálva
  7. if [ "$A" == "$B" ]; then echo equals; else echo not equals; fi
  8. # 1. b) Ez viszont szintaktikai hibát okoz, ha a B változó nincs definiálva
  9. if [ $A == $B ]; then echo equals; else echo not equals; fi
  10. # Kérdés: az 1. a) miért helyes? Én eddig úgy tudtam, hogy mind a $X, mind a "$X" sima szövegbehelyettesítést végez,
  11. # így ha a B változó nem definiált, akkor az a) pont miért is _nem_ hibás?
  12.  
  13. # 2.) Ez mi lehetett? Láttam valahol régebben valami ilyesmit.
  14. # Nem biztos, hogy pont így nézett ki. Vajon miért írhattak ilyet?
  15. # Én is használtam, és működött. Ötlet?
  16. if [ "x$C" != "x" ]; then echo not empty; else echo empty; fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement