我正在尝试运行@command
需要用户输入的 bash 脚本 ( ),并且我正在尝试使用以下代码提供该脚本输入:
Open3.popen3(@command) 做 |stdin、stdout、stderr| stdin.write("y") 标准输出.gets 结尾
这是脚本的一个想法:
exec sudo su -c "一些命令" $username
如果有人能告诉我我做错了什么,或者对如何以不同的方式实现这一点有任何建议,那将不胜感激。
另外,我可以像这样运行脚本:
@output = `#{@command}`
在这种情况下,我可以在运行我的应用程序的控制台中看到脚本输出的内容。如果无论如何要向该位置提供输入,那也可以。