[+] Bash, RegExpr i polecenie grep do określenia warunku
: 12 września 2010, 21:00
Mam problem. Robię instalator do programu i potrzebuje zrobić w miarę uniwersalny plik setup.sh. Szukałem dziś chwile, ale nie mogę sobie poradzić z jedna rzeczą.
Chodzi o to, że przed instalacją sprawdzam poleceniem
czcionki systemowe. O ile w Debianie jest pl_PL.utf8 to np. w Mandrivie jest to pl_PL.UTF-8.
Mógłbym zrobić dwa warunki (if), jeden z UTF-8, a drugi na UTF8, jednak bardziej profesjonalnie i lepiej dla oka wygląda zastosowanie RegExpr. O ile z małymi i dużymi literami nie mam problemu to nie wiem jak zrobić to żeby, warunek akceptował "-". Chodzi mi o znak, który zastąpi 1 znak w Linuksie. Coś jak znak zapytania, który w Windows zastępuje 1 dowolny znak.
Zrobiłem tak:
A jak zrobić, żeby warunek również akceptował pl_PL.UTF-8? Mam nadzieje, że w miarę dobrze to wytłumaczyłem.
Chodzi o to, że przed instalacją sprawdzam poleceniem
Kod: Zaznacz cały
locale -a
czcionki systemowe. O ile w Debianie jest pl_PL.utf8 to np. w Mandrivie jest to pl_PL.UTF-8.
Mógłbym zrobić dwa warunki (if), jeden z UTF-8, a drugi na UTF8, jednak bardziej profesjonalnie i lepiej dla oka wygląda zastosowanie RegExpr. O ile z małymi i dużymi literami nie mam problemu to nie wiem jak zrobić to żeby, warunek akceptował "-". Chodzi mi o znak, który zastąpi 1 znak w Linuksie. Coś jak znak zapytania, który w Windows zastępuje 1 dowolny znak.
Zrobiłem tak:
Kod: Zaznacz cały
if locale -a | grep pl_PL.[u|U][t|T][f|F]8