Pegar início de URL em ShellScript
dá prá fazer tipo um
Código :
read $url
proto="$(echo "${url}" | cut -f1 -d":")"
case $proto in
ftp|Ftp|FTp|FTP|fTP|ftP|fTp|FtP)
echo eh um ftp
;;
http|Http|HTtp|HTTp|HTTP|hTTP|htTP|httP|HTtP|HtTP|HttP|hTtP|htTp)
echo eh um http
;;
esac
(não testei também, só testei a sintaxe do case) mas a idéia é essa mesma e dá prá fazer o truque com essa idéia sim.
Pegar início de URL em ShellScript
Citação:
Postado originalmente por lucianogf
agora sim tá certo...
foi mal ae galera, pior de tudo foi insistir q tava funcionando, deveria ser o sono qdo fiz o script...
----------------------
#!/bin/bash
read url
var=`echo $url | grep ^ftp | wc -l`
if [ "$var" != "0" ]; then
echo "endereço ftp"
else
echo "endereço http"
fi
------------------------
isso é só um básico...
pois o usuario pode digitar qualquer coisa, é possível fazer algo mais complexo, pra poder distinguir qualquer coisa q o usuario digite, até mesmo endereços inválidos...
qualquer coisa tamo ae..
valew
Deixa eu encher as paciência mais um pouco...
Qual a função do "!=" e do "^" no "^ftp"?
Pegar início de URL em ShellScript
Citação:
Postado originalmente por aledr
Deixa eu encher as paciência mais um pouco...
Qual a função do "!=" e do "^" no "^ftp"?
¨ != 0 ¨ quer dizer = diferente de 0 (zero)
¨grep ^ftp¨ = filtre tudo que comece com ftp
valew
Pegar início de URL em ShellScript
ahh..
o ^ é pra indicar o começo...
ae se vc quisesse pegar alguma coisa mas pelo fim seria o $
ex.:
num arquivo temos vários dados, e alguns deles terminam com ¨fim¨ outros com ¨meio¨,
pra filtrar os que terminam com ¨meio¨ seria assim:
grep meio$
valew