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

  • Keem1

    veterán

    Srácok, némi bash scriptelésben kérnék segítséget.
    tar exclude kellene nekem, tömbből. A kompresszálandó folderek is array-ben vannak, az flottul megy is.

    Az lenne maga az alap command:
    tar -czf ${path_archive} ${dirlist} ${exclist}

    A tömbök:
    declare -a directories=(
    #...
    )
    declare -a excludes=(
    #...
    )

    És a sztringgé alakítás:
    dirlist=$(printf "%s\n" "${directories[@]}")
    exclist=$(printf "--exclude '%s'\n" "${excludes[@]}")

    Na igen, de elvérzik a történet a double dash miatt, közli is hogy érvénytelen kapcsoló. Hogy tudnám kiescapelni az --exclude részt a printf-ben? Vagy van erre valami jobb megoldás? Ha kihagyom az exclude-ot, csak a tömörítendő folderekkel csodálatosan működik, hisz oda nem kell double dash.

    :R

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