私のシェルスクリプト(bash)で、他のシェルスクリプトを呼び出したいと思います。
スクリプトをuser_Aとして実行します。これらのスクリプトの1つには、特別な処理が必要です。
- 別のユーザー(user_B)として実行する必要があります。ここで必要なパスワード。
- インタラクティブですが、質問をするだけでなく、suを使用して別のユーザー(user_C)の名前で別のスクリプトを実行します。ここにもパスワードを入力する必要があります。
このスクリプトを呼び出すsuを使用できますが、その質問にはなんらかの方法で回答する必要があります。「stty::タイプライターではない」という質問ごとに印刷されるため、何も入力できません。
私はこのように特別なスクリプトを呼んでいます
su user_B << ABC
...
special_script
...
ABC