在我的 shell 脚本 (bash) 中,我想调用其他 shell 脚本。
我以 user_A 身份运行我的脚本。这些脚本之一需要特殊处理:
- 它必须以不同的用户 (user_B) 身份运行。这里需要密码。
- 它是交互式的,但不仅提出问题,而且使用 su 以另一个用户 (user_C) 的名义运行另一个脚本。我也必须在这里输入密码。
我可以使用 su 调用此脚本,但必须以某种方式回答它的问题。我无法输入任何内容,因为它会为每个问题打印“stty :: Not a typewriter”
我以这种方式调用特殊脚本
su user_B << ABC
...
special_script
...
ABC