Aquí está mi fuente:
#!/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 "";
Despeja cachés y esas cosas, y se hace eco de que necesita ser ejecutado como root en el terminal. Básicamente, solo quiero que el script deje de ejecutarse si detecta que no se está ejecutando como root.
Ejemplo:
"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..."
Si se ejecuta con privilegios elevados, simplemente se ejecuta normalmente. ¿Algunas ideas? ¡Gracias!
root
anteponiendo el prefijo todos los comandos que se deben ejecutar como root
con sudo
.