Conversation
Notices
-
Embed this notice
具体的な内容を書いていただければ、簡単な内容であればお答えしますよ。
-
Embed this notice
こちらの記事の内容、そもそも不要だと思います。
ルート権限で実行する必要があるならば、以下のように最初からルート権限でスクリプトファイルを実行すればいいからです。
sudo ./script_file.sh
実行したいコマンドをスクリプトファイル (script_file.sh) に記載して、上記コマンドを実行すればよいだけだと思います。
>今やっていることですが、
execute commands as root
のところに処理を書けば良いのかな?
これはあっています。
#execute commands as root
の部分を削除して、コマンドを書けばよいです。コマンドが見つからない場合、コマンド名が間違っているか、インストールされていない可能性があります。
-
Embed this notice
>やっぱり直接suで操作するしかありませんかね・・・2つのアカウント・rootとpostgresを一つのshで一氣に使いたかったんですけどね。
管理人はスクリプト内で動的にユーザーを切り替えてコマンドを実行する必要に迫られたことがないので、なぜそんなことが必要なのかがいまいちわかっていません。
ユーザーを切り替えて個別に実行すればいいのではないでしょうか。
本気でやりたいならば、 expect
コマンドを使って、キー入力を外部から流し込むなどすればできるとは思います。が、ちょっと面倒です。