X分スリープしてからシステムスリープコマンドを実行する単純なbash関数を作成しようとしています(私にとってはsudo pm-suspend
私はUbuntuを使用しているので)現在、関数は次のようになっています:
function sleepin {
sleep $(bc <<< $1*60); sudo pm-suspend
}
最初の議論は、睡眠が何分後に起こると思われるかです。問題は、スリープ後にスクリプトがsudoパスワードの入力を求めることです。
スリープ後にsudoパスワードの入力を求められないように、スクリプトを書き直すにはどうすればよいですか?
(sudo sleepin 30
を呼び出そうとしました しかし、それでもパスワードの入力を求められます。スリープコールが十分に小さい場合、bashはパスワードの入力を求めませんが、より長いスリープの場合はパスワードを要求します。)
承認された回答:
Matが提案したように、ユーザーがパスワードなしでpm-suspendを実行できるようにすることができます。
sudo visudo
を実行します
youruser ALL=(root) NOPASSWD: /path/to/pm-suspend
を追加します