Skrypt w Linux'ie - BASH


(Mdk198p) #1

witam...

mam problem, chciałbym napisać skrypt pod Linuxem, który wysyła maila...

niestety nie wiem jak sprawdzić w BASHu poprawność wpisanego adresu:

#!/bin/bash 

echo Podaj adres e-mail: 

read adres 

if ["$adres" = "*@*.*"] 

then

...

if ["$adres" = "*@*.*"] nie działa :expressionless:

bede bardzo wdzieczny za pomoc w tym skrypcie :slight_smile:

z góry dziękuje :stuck_out_tongue:


(Sawyer47) #2

Nie, nie, tak globowanie nie zadziała :stuck_out_tongue: Nie mam zbyt dużego doświadczenia z bashem, ale napisałbym tak:

#!/bin/bash


printf "Podaj adres e-mail: "

read adres

if ["`echo $adres|egrep '.+@.+\..+'`" = ""] ; then

	echo "Musiałeś się chyba pomylić."

else

	echo "Adres wygląda w porządku."

fi

(Mdk198p) #3

=D> dziekować :slight_smile: działa :smiley: