ここに私のソースがあります:
#!/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
。