[ Dica ] Atualização do script de criação /swapfile - Testado Debian e Arch versão 0.4

Script de criação do arquivo /swapfile .

#!/bin/bash
# Criar arquivo swap 0.4

echo "Iniciando criação do swapfile, insira sua senha sudo para continuar o processo"

[ "$UID" != 0 ] && SUDO=sudo

FORMATO=`awk '!/^#/ && $2 == "/" {print $3}' /etc/fstab`
if [[ $FORMATO == "btrfs" ]]; then
$SUDO truncate -s 0 /swapfile
$SUDO chattr +C /swapfile
$SUDO btrfs property set /swapfile compression none
echo "Criando um arquivo de tamanho zero, definindo o atributo No_COW nele com chattr e verificando se a compactação está desabilitada"
fi

while read -p "Insira o tamanho do arquivo em giga (numero inteiro)" -a TAMANHO ; do
   [[ "$TAMANHO" -ge 1 ]] && break
   [[ "$TAMANHO" = [a-z]* ]] && continue
done

DEFINIDO=$(( $TAMANHO*1024 ))

echo "Usando dd para criar um arquivo de troca do tamanho da sua escolha"
$SUDO dd if=/dev/zero of=/swapfile bs=1M count="$DEFINIDO" status=progress
echo "Definido as permissões"
$SUDO chmod 600 /swapfile
echo "Formatando o arquivo"
$SUDO mkswap /swapfile
echo "Ativando o arquivo swap"
$SUDO swapon /swapfile
echo "Definido no fstab"
echo "/swapfile none swap defaults 0 0" | $SUDO tee -a /etc/fstab