Ось моє джерело:
#!/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 "";
Він очищає кеші та інше, і це повторює, що його потрібно запустити як root у терміналі. Я в основному просто хочу, щоб сценарій припинився, якщо він виявить, що він не виконується як root.
Приклад:
"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..."
Якщо працювати з підвищеними привілеями, він просто працює як звичайний. Будь-які ідеї? Спасибі!
root
за допомогою префіксації префікса всіх команд, які повинні виконуватися як root
з sudo
.