Portál AbcLinuxu, 9. května 2025 18:41
function foo { printf "$1" } POLE=() POLE+=("/home/foo") POLE+=("/home/foo/add") POLE+=("/home/foo/cd") POLE+=("/home/bar") foo "$POLE"
Řešení dotazu:
foo "${POLE[@]}"
a ve funkci
a=("$@")
Předpokládám, že je to bash.Ano je to BASH a co když ale potřebuji předat ještě další parametry?
foo "${POLE[@]}" "cislo" "string"pokud ve funkci použiji
a=("$@")tak ve funkci neobsahuje $2 předané číslo ale data z pole, to platí i pro $3. Nějaké jiné řešení? Díky
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.