Wyrażenie regularne w warunku if

0

Czesc, w skrypcie w Bashu chce zliczac w ilu liniach pojawiaja sie liczby.

  1. Czy moge uzywac regexow w warunkach if?
  2. Jeżeli to tak to dlaczego zapis $N=~/[0-9]+/ nie dziala tak jak bym chcial?
    Jezeli jednak nie wolno uzywac regexow to w jaki sposob to rozwiazac?
1
  1. pozwalam ;)
  2. taki zapis dziala w perlu a nie bashu
    u mnie dziala:
#!/bin/bash
N="numer"
if [[ $N =~ [0-9] ]]; then
    echo numer
else
    echo chyba nie
fi
N="num3r"
if [[ $N =~ [0-9] ]]; then
    echo numer
else
    echo chyba nie
fi

1 użytkowników online, w tym zalogowanych: 0, gości: 1