Hirdetés

Új hozzászólás Aktív témák

  • beleszólok
    senior tag

    "Fájlnév esetében nem egyértelmű: ha idézőjelbe teszed és pl. * kerül a fájlnévbe, mert mondjuk több fájlban akarsz keresni, akkor kap(hat)sz egy hibát, hogy nem találja a fájlt, mert idézőjelek közt a wildcardokat nem bontja ki a shell."

    Ez nem igy megy.

    Abban igazad van, hogy az echo "*" egy csillagot fog kiirni, viszont itt nem errol van szo, az idezojelek kozott csak a valtozobehelyettesites zajlik le, a wildcardozas egy masik menet, ez mar megy:

    FILE="*"
    echo "$FILE"

    A lenyeg: tessek csak mindent idezojelek koze rakni.

    x='*'
    echo $x

    Mit kapsz?
    Szerintem az aktuális könyvtár tartalmát. (cygwin bash alatt kipróbáltam, mert elbizonytalanodtam)
    És erről beszélek: ha inputként csak egyetlen fájl nevét lehet megadni, akkor kell az idézőjel. Ha lehet benne wildcard, akkor nem jó, ha idézőjelbe teszi, mert a read nem fogja behelyettesíteni, idézőjelbe tett változót meg már nem boncol tovább a shell.

Új hozzászólás Aktív témák