Het hol van de Code

18 januari, 2007

Wat verkeerd is met dit dreunmanuscript?

Filed onder: Dreun - het 3:57 p.m. van Brian @

Het zou moeten zeggen dat test.zip een pitdossier is, maar als de verklaringen, die TEER in het dossier controleren - noemen, keert iedereen waar terug… Als ik dit buiten doe als de verklaring, bij de shell herinnering zegt, correct werkt het.

Wat met deze verklaring verkeerd is:

Dos:
  1. #$bash
  2.  
  3. ArchiveName= " test.zip "
  4. cur_file= " test.zip "
  5. echo „ArchiveName: $ArchiveName“
  6.  
  7. als [$ (echo $ArchiveName | grep „tar$“ - I) =$ArchiveName]
  8. dan
  9.   echo Test1: Het is een teerdossier
  10. anders
  11.   echo Test1: Het is een pitdossier
  12. FI
  13.  
  14. als [$ (echo $ArchiveName | grep „tar.gz$“ - I) =$ArchiveName]
  15. dan
  16.   echo Test2: Het is een teerdossier
  17. anders
  18.   echo Test2: Het is een pitdossier
  19. FI
  20.  
  21. als [$ (echo $ArchiveName | grep „tar$“ - I) =$ArchiveName] || [$ (echo „$ArchiveName“ | grep „tar.gz$“ - I) =$ArchiveName]
  22. dan
  23.   echo Test3: Het is een teerdossier
  24. anders
  25.   echo Test3: Het is een pitdossier
  26. FI

Is er een betere manier om dit te doen?

3 commentaren

  1. als [$ (echo $ArchiveName | grep - I „tar$“)]
    dan
    echo Test1: Het is een teerdossier
    anders
    echo Test1: Het is een pitdossier
    FI

    dat werkt voor me. (ik gebruik Unix, zet zo uw - Irug waar het behoort)

    Commentaar door digitalramble - 19 Januari, het 3:15 p.m. van 2007 @

  2. Cripes.

    Dos:
    1. als [$ (echo $ArchiveName | grep - I „tar$“)]
    2. dan
    3.   echo Test1: Het is een teerdossier
    4. anders
    5.   echo Test1: Het is een pitdossier
    6. FI

    U hebt een voorproef nodig plugin :-)

    Commentaar door digitalramble - 19 Januari, het 3:16 p.m. van 2007 @

  3. Dank Cindy!

    Dat werkt Groot!

    Dos:
    1. #$bash
    2.  
    3. ArchiveName= " test.tar "
    4. #ArchiveName= " test.zip "
    5. #ArchiveName= " test.tar.gz "
    6. echo „ArchiveName: $ArchiveName“
    7.  
    8. als [$ (echo $ArchiveName | grep - I „tar$“)]
    9. dan
    10.   echo Test1: Het is een teerdossier
    11. anders
    12.   echo Test1: Het is geen teerdossier
    13. FI
    14.  
    15. als [$ (echo $ArchiveName | grep - I „tar.gz$“)]
    16. dan
    17.   echo Test2: Het is een tar.gz dossier
    18. anders
    19.   echo Test2: Het is geen tar.gz dossier
    20. FI
    21.  
    22. als [$ (echo $ArchiveName | grep - I „tar$“)] || [$ (echo $ArchiveName | grep - I „tar.gz$“)]
    23. dan
    24.   echo Test3: Het is een teerdossier
    25. anders
    26.   echo Test3: Het is een pitdossier
    27. FI

    Commentaar tegen Brian - Januari 19, het 3:41 p.m. van 2007 @

Voer RSS voor commentaren op deze post. TrackBack URL

Verlaat een commentaar

Aangedreven door WordPress