Portál AbcLinuxu, 10. května 2025 16:28

Dotaz: BASH:jak nahradit parametr proměnou?

7.9.2021 13:55 host
BASH:jak nahradit parametr proměnou?
Přečteno: 436×
Odpovědět | Admin
Ahoj,

jak nahradit v následujícím příkazu parametr "3" proměnou?

cislo=$(printf %03d ${r})
Díky

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 2× (xkucf03, gregi)
7.9.2021 14:37 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: BASH:jak nahradit parametr proměnou?
Odpovědět | | Sbalit | Link | Blokovat | Admin
cislo=$(printf "%0${w}d" $r)
cislo=$(printf "%0*d" $w $r)
8.9.2021 16:19 host
Rozbalit Rozbalit vše Re: BASH:jak nahradit parametr proměnou?
Díky moc, první varianta nefunguje, druhá ano.
8.9.2021 16:29 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: BASH:jak nahradit parametr proměnou?
Máte nějaký konkrétní příklad, kde to nefunguje? Napadá mne jen situace, kde v proměnné w bude nějaký zápis čísla, který nebude dostatečně "kanonický" (třeba s nějakými mezerami navíc), pak by asi pomohlo použít "$[w]" místo "${w}".

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.