Šta je novo?

BASH savet

Vegeta

Cenjen
Učlanjen(a)
15.10.2011
Poruke
972
Poena
180
Pisem bash skriptu i malo sam zapeo. Trazio sam odgovor na internetu ali ne znam kako formulisati ovaj problem .
Skripta treba da izlista adresiran direktorijum, i na osnovu imena/naziva direktorijuma izvrsi funkciju.

Ovaj deo koda izlista definisan adresar:

Kod:
for f in *; do 
if [ -d "$f" ]; then 
echo "$f"
fi
done

a ovo je rezultat

2020-05-17_00
2020-05-17_01
2020-05-17_02

Ono sto me muci je, kako dodeliti casovnu vrednost (crvena vrednost u nazivu foldera) parametru $HH, koji cu koristi kao parametar unutar funkcija ? U ovom primeru, $HH treba da preuzme 00,01,02 vrednosti.
 
Poslednja izmena:
Pajpuješ vrednost f u cut komandu, recimo ovako

HH=$(echo $f | cut -d'_' -f2)

Valjda se nisam zeznuo u sintaksi, u zadnje vreme mi niko ne traži bash, pa sam zarđao. :type:
 
Sto morbius rece, "provuces" vrednost $f kroz grep/sed/awk/cut. Mislim da bi i ovako nesto funkcionisalo:
HH=`(echo "$f" | grep -o '[^_]*$')` (u sustini izdvoji sve nakon underline-a)
 
Hvala puno na pomoci, koristi sam dislocated-ov postupak.
Inace, kako je ime za ove skracenice/sintakse o '[^_]*$'), zeleo bih malo usavrsiti znanje iz ove oblasti. Moze i neki link ka literaturi, bio bih zahvalan :)
 
Poslednja izmena:
Potraži pod: Regular expressions (aka: RegExp)
Pozdrav
 
Nazad
Vrh Dno