Skip to content

Instantly share code, notes, and snippets.

@mesaque
Last active June 30, 2016 12:35
Show Gist options
  • Save mesaque/cc8736b0a8df78eba849 to your computer and use it in GitHub Desktop.
Save mesaque/cc8736b0a8df78eba849 to your computer and use it in GitHub Desktop.
shell utils
_abbreev_num(){
case ${#1} in
1|2|3|4) _ABBREV_NUM=${1}B
;;
5|6) _ABBREV_NUM=$(( ($1 + 500)/ 1000 ))K
;;
7|8|9) _ABBREV_NUM=$(( ($1 + 500000) / 1000000 ))M
;;
10|11|12) _ABBREV_NUM=$(( ($1 + 500000000) / 1000000000 ))G
;;
*) _ABBREV_NUM="HUGE"
;;
esac
}
abbreev_num(){
_abbreev_num "$@" && printf "%s\n" "$_ABBREV_NUM"
}
function _menos_de_1gb {
clear
echo "Quanto de RAM seu computador tem? (em MB)"
read RAM_MB
MIN_RAM=$RAM_MB
MAX_RAM=$(( 2 * $RAM_MB))
HIB_RAM=$MAX_RAM
clear
echo "Para seu computador que tem $RAM_MB MB de RAM..."
echo ""
echo "O mínimo de Swap recomendado é $MIN_RAM MB,"
echo "sem sistema de hibernação."
echo ""
echo "O máximo de Swap recomendado é $MAX_RAM MB,"
echo "incluindo sistema de hibernação".
}
function _mais_de_1gb {
echo "Quanto de RAM seu computador tem? (em GB)"
read RAM_GB
MIN_RAM=$(awk "BEGIN { printf \"%.0f\n\", sqrt($RAM_GB) }")
MAX_RAM=$(( 2 * $RAM_GB))
HIB_RAM=$(($MIN_RAM + $RAM_GB))
clear
echo "Para seu computador que tem $RAM_GB GB de RAM..."
echo ""
echo "o mínimo de Swap recomendado é $MIN_RAM GB,"
echo "sem sistema de hibernação."
echo ""
echo "O recomendado é $HIB_RAM GB,"
echo "incluindo sistema de hibernação".
echo ""
echo "E o máximo recomendado é $MAX_RAM GB."
}
function _inicio {
echo "Seu computador tem menos de 1GB de RAM? (s/n)"
read OPT
case $OPT in
s|S) _menos_de_1gb
;;
n|N) _mais_de_1gb
;;
*) echo "Era para escolher S ou N. Saindo..." && exit
;;
esac
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment