Portál AbcLinuxu, 14. května 2025 17:06
Řešení dotazu:
cp "$ORIGNAME" cilŘešení je několik. Záleží na tom co všechno za stringy je ve jméně souboru a zda k tomu chceš i něco přidávat. 1) Můžeš udělat pattern matching
${parameter#word}matchovat na "_" a vybírat vždy head (první proměnnou) a tail (zbytek) a z headu dělat mkdir. Až bude tail prázdnej, tak bude v head název souboru. 2) Nastavit IFS na "_" a na string a rozparsovat jednotlivé substringy přes
for DIR in $ORIGNAMEJe dost možný, že si budeš muset zapamatovat starej IFS a přepínat ho. Taky si musíš vymyslet detekci posledního substringu (jména souboru). 3) Turbo řešení by bylo vzít string jména souboru, všechny podtržítka nahradit "/"
${parameter/pattern/string}a pak provést
dirname "a/b/c/d/e/file.xxx"na získání cesty a udělat mkdir -p na vytvoření. Ale tam se může rozbít hodně věcí.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.