シェルスクリプト内でsudoコマンドを実行したい
シャルスクリプト内でsudoコマンドを実行しようとしています。
同じようなことはMacOSでは行っているので、単純な勘違いだと思うのですが、教えていただきたく投稿します。
下記のシェルスクリプトを実行すると
(パスワードは実際のものと変更してありますが、パスワード中にリダイレクトの不等号は含まれています)
PASSWORD='Pass>Word'
echo $PASSWORD | sudo -S date
echo "date by sudo"
exit
下記の結果になります。
$ ./backup.sh
/var/tmp/sclPH8mhK: 行 8: -S: コマンドが見つかりません
date by sudo
sudo コマンドのパラーメータとして指定した"-S"が別コマンドとして認識されているようです。
シェルスクリプト中でsudoを使いたかったのでこのようにしたのですが、CentOSではこのような使い方はできないのでしょうか。
man sudoで確かめるとこうありましたので、CenttOSでもできるものだと考えました。
-S, --stdin
Write the prompt to the standard error and read the password from the stan‐
dard input instead of using the terminal device. The password must be fol‐
lowed by a newline character.
1