見出しで述べたように、シェルでこの端末セッションにsudoパスワードが入力されているかどうかを確認する必要があります(sudoの権利がある場合)。
私がそれを持っている場合、私は1つのことをしたいと思います、そして私がそれを持っていない場合、それは私にそれを促さないでください、ただ私に別のことをさせてください。
そのため、擬似コードでは次のようになります。
if (sudo = true)
echo "i got sudo"
else
echo "i dont have sudo"
fi
しかし、このために見つけたすべてのコマンドは、チェックしようとすると常にsudoパスワードの入力を求められます。
基本的な考え方は、スクリプトがsudoパスワードをいくつかの場所で要求できる(そして要求する)ことですが、「スクリプトはsudoパスワードを要求するようになります」を出力したくありません。すでに入力されている場合(つまり、sudoパスワードを要求しないことを意味します)。
誰かが私を助けてくれることを願っています。
if sudo -n true 2>/dev/null; then