Aqui está a minha fonte:
#!/bin/bash
echo "Running script to free general cached memory!"
echo "";
echo "Script must be run as root!";
echo "";
echo "Clearing swap!";
swapoff -a && swapon -a;
echo "";
echo "Clear inodes and page file!";
echo 1 > /proc/sys/vm/drop_caches;
echo "";
Ele limpa caches e outras coisas, e faz eco que ele precisa ser executado como root no terminal. Basicamente, só quero que o script pare de ser executado se detectar que não está sendo executado como root.
Exemplo:
"Running script to free general cached memory!"
"Warning: script must be run as root or with elevated privileges!"
"Error: script not running as root or with sudo! Exiting..."
Se executado com privilégios elevados, é executado normalmente. Alguma ideia? Obrigado!
root
por prefixac prefixo todos os comandos que devem ser executados como root
com sudo
.