88 lines
1.7 KiB
Bash
Executable File
88 lines
1.7 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
red="\033[1;31m"
|
|
greenbold="\033[1;32m"
|
|
green="\033[0;32m"
|
|
yellow="\033[0;33m"
|
|
bold="\033[1m"
|
|
#bold_under="\033[1;4m"
|
|
underline="\033[4m"
|
|
reset="\033[0m"
|
|
|
|
search="$1"
|
|
echo "$search"
|
|
|
|
|
|
req2() {
|
|
query2="SELECT * FROM liste;"
|
|
result2=$(sqlite3 ./birds.db "$query2")
|
|
#echo "$result2"
|
|
|
|
array=()
|
|
while IFS='|' read -ra array;
|
|
do
|
|
fr="${array[0]}"
|
|
aut="${array[1]}"
|
|
lat="${array[2]}"
|
|
en="${array[3]}"
|
|
ln="${array[4]}"
|
|
[[ $aut != "" ]] && z="($aut)" || z=""
|
|
|
|
echo -e "${bold}$fr ${reset} $z"
|
|
echo "$lat"
|
|
echo "$en"
|
|
echo "$ln"
|
|
echo
|
|
|
|
done <<< "$result2"
|
|
}
|
|
|
|
req1() {
|
|
query1="SELECT * FROM liste WHERE francais LIKE \"%$1%\"";
|
|
#query2="SELECT * FROM liste WHERE Francais LIKE '%Vautour%'";
|
|
result1=$(sqlite3 ./birds.db "$query1")
|
|
echo "$result1"
|
|
array2=()
|
|
cmpt=1
|
|
while IFS='|' read -ra array2;
|
|
do
|
|
fr2="${array2[0]}"
|
|
aut2="${array2[1]}"
|
|
lat2="${array2[2]}"
|
|
en2="${array2[3]}"
|
|
lnk2="${array2[4]}"
|
|
|
|
echo ${#fr2}
|
|
echo ${#aut2}
|
|
echo ${#lat2}
|
|
echo ${#en2}
|
|
echo ${#lnk2}
|
|
|
|
#lnk2="https://www.oiseaux.net/oiseaux/vautour.africain.html"
|
|
#echo "$cmpt $fr2 $aut2 $lat2 $en2 $lnk2"
|
|
echo "$lnk2"
|
|
|
|
echo
|
|
printf "| %-3s | %-30s | %-30s | %-30s | \n" "$cmpt" "$fr2" "$lat2" "$en2"
|
|
printf "| %-3s | %-65s | \n" "$cmpt" "${lnk2}"
|
|
echo
|
|
#printf "| %-3s | %-55s |\n" "$cmpt" "$lnk"
|
|
cmpt=$((cmpt+1))
|
|
done <<< "$result1"
|
|
}
|
|
|
|
if [ -f ./birds.db ]; then
|
|
|
|
#echo "$result"
|
|
|
|
#req2
|
|
|
|
echo
|
|
|
|
req1 "$1"
|
|
|
|
else
|
|
echo -e "${red}No database found !${reset}"
|
|
exit 1
|
|
fi
|