Voici ma source:
#!/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 "";
Il efface les caches et les trucs, et il fait écho qu'il doit être exécuté en tant que root dans le terminal. Je veux simplement que le script cesse de fonctionner s'il détecte qu'il n'est pas exécuté en tant que root.
Exemple:
"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..."
S'il est exécuté avec des privilèges élevés, il fonctionne comme d'habitude. Des idées? Merci!
root
en préfixant préfixer toutes les commandes qui doivent s'exécuter comme root
avec sudo
.