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

  • _kovi_

    aktív tag

    Sziasztok!
    Lenne egy olyan gondom, hogy fájlokat kell generálnom és a fájlnév utolsó 4 karakterében egy számot teszek ami növelődik, pl.: 0001, 0002, 0003, 0004 .... stb
    A Bashnek van egy gondja ezzel a számmal, mert ahogy olvastam oktálisnak veszi.
    Konkrétan 0008-ig szépen megcsinálja a fájlokat és aztán a debugban:
    0008: túl nagy érték a számrendszerhez (hibás token: „0008”

    Így csináltam a kódban:
    SZAMLALO=$((SZAMLALO+1))
    SZAMLALO=$(printf "%04d\n" $((10#$SZAMLALO)))

    Úgy találtam googliban, hogy a 10# -al meg lehet neki mondani, hogy 10-es számrendszerben legyen, de valahogy nem eszi meg..

    Ez működik, de beleteszi a fájlnévbe a # -ot:
    SZAM=$(printf "%04d\n" $SZAMLALO)
    SZAMLALO=10#$SZAM
    Amit elvileg meg tudnék cut- olni de nem túl elegáns. :)

    Köszi!!

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

Hirdetés