Jak v shellu zjistit zda promenna obsahuje pouze platne znaky

Alexandr Malusek malusek na hroch.ujf.cas.cz
Čtvrtek Září 7 16:27:01 CEST 2000


petrsi na jcu.cz (Petr Simek) writes:

> nejak mne rychle nenapada jak zaridit subject . Chci zkontrolovat tel
> cislo zda obsahuje jen cisla a pripadne - a nic jineho. Nevite jak na to ?

Da se pouzit regularni vyraz +(exp), ... ktery implementuje Korn shell
(vcetne pdksh). V bashi implementovan neni. Priklad:

#!/bin/ksh

cislo="420-2-123456"

if [[ -n "$cislo" && -z "${cislo##+([-0-9])}" ]]; then
  echo Je to cislo
else
  echo Neni to cislo
fi

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux