我正在编写一个调用许多其他脚本的 bash 脚本。
必须以 user_1 身份执行多个脚本,但以 user_2 身份执行多个脚本。
应严格按顺序调用脚本。我以 user_1 身份启动我的脚本,并多次使用 su 成为 user_2。这些时候 su 需要密码,所以我不得不重新输入很多次。
我想避免这种情况,但 su 没有密码参数。
sudo 和 expect 没有安装。
最佳答案
为 user_1 和 user_2 创建一个分支(使用“&”)。他们应该使用“锁定文件”(信号量)进行通信(类似于客户端-服务器)。例如 user_1 正在做某事,而 user_2 检查是否存在 while ...sleep 循环
中的“锁定文件”
也许这很愚蠢,但你可以使用
ssh user@localhost
end keys
关于bash - 使用更多用户执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3657440/