mirror of
https://github.com/alexanderepstein/Bash-Snippets
synced 2018-11-08 02:59:35 +01:00
parent
8703967165
commit
1380d69c47
82
qrify/qrify
Executable file
82
qrify/qrify
Executable file
@ -0,0 +1,82 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Author: Linyos Torovoltos github.com/linyostorovovoltos
|
||||||
|
|
||||||
|
currentVersion="1.9.0"
|
||||||
|
flag=""
|
||||||
|
|
||||||
|
getConfiguredClient()
|
||||||
|
{
|
||||||
|
if command -v curl &> /dev/null ; then
|
||||||
|
configuredClient="curl"
|
||||||
|
elif command -v wget &v/dev/null ; then
|
||||||
|
configuredCLient="wget"
|
||||||
|
elif command -v fetch &>/dev/null ; then
|
||||||
|
configuredClient="fetch"
|
||||||
|
else
|
||||||
|
echo "Error: This tool requires either curl, wget, or fetch to be installed." >&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
httpGet()
|
||||||
|
{
|
||||||
|
case "$configuredClient" in
|
||||||
|
curl) curl -A curl -s "$@";;
|
||||||
|
wget) wget -q0- "$@";;
|
||||||
|
fetch) fetch -o "...";;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
makeqr()
|
||||||
|
{
|
||||||
|
echo "Processing input:" $input
|
||||||
|
input=$(echo $input | sed s/" "/%20/ )
|
||||||
|
echo $input
|
||||||
|
httpGet qrenco.de/$input
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
checkInternet()
|
||||||
|
{
|
||||||
|
echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
echo "Error: no active internet connect" >&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
usage()
|
||||||
|
{
|
||||||
|
echo "Usage: qrify [stringtoturnintoqrcode]"
|
||||||
|
echo " -u Update Bash-Snippet Tools"
|
||||||
|
echo " -h Show the help"
|
||||||
|
echo " -v Get the tool version"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
getConfiguredClient || exit 1
|
||||||
|
checkInternet || exit 1
|
||||||
|
|
||||||
|
while getopts hv:u*: option
|
||||||
|
do
|
||||||
|
case "${option}" in
|
||||||
|
h) usage && exit 0 ;;
|
||||||
|
*) usage && exit 0 ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ $# == "0" ]]; then
|
||||||
|
usage
|
||||||
|
exit 0
|
||||||
|
elif [[ $1 == "help" ]]; then
|
||||||
|
usage
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
input=$(printf '%s ' "$@")
|
||||||
|
makeqr || exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user