使用不同的用户在另一个 shell 脚本中运行 shell 脚本

Alo*_*ark 5 linux bash shell

我有两个 shell 脚本:

一个.sh

echo "hello"
su - oracle -c "sh /tmp/two.sh" 
echo "good bye"
Run Code Online (Sandbox Code Playgroud)

二.sh

echo "bla bla bla"
Run Code Online (Sandbox Code Playgroud)

我想以“root”身份运行“one.sh”并查看以下输出:

hello
bla bla bla
good bye
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

MLS*_*LSC 2

首先设置chmod +x你的脚本

尝试:

echo "hello"
su - oracle -c /tmp/two.sh
echo "good bye"
Run Code Online (Sandbox Code Playgroud)