gpt4 book ai didi

shake-build-system - 如何在 Shake 中获取控制台输入?

转载 作者:行者123 更新时间:2023-12-04 08:49:48 28 4
gpt4 key购买 nike

由于各种不幸的原因,我的部分构建需要 root 权限。我正在尝试使用 sudo为了这:

cmd_ "sudo other_script.sh" [input] [output]
但是,大概是因为 Shake 处理控制台输入/输出的方式,当 sudo 时,我实际上无法输入我的密码。运行。我试过通过 WithStderr Falsecmd_ ,以及设置 shakeLineBuffering=False ,无济于事。
允许命令提示用户输入的正确方法是什么?如果这样的事情不存在,有没有另一种好方法来做类似的事情?

最佳答案

您要查找的设置是 InheritStdin这确保为进程提供标准输入,因此您可以实际输入密码。您可能还需要设置 EchoStderrEchoStdout所以你可以看到密码提示。
或者,您不必使用 cmd .内摇,cmd已针对紧密集成的运行命令的人体工程学方式进行了优化。但是使用默认的 System.Process 很容易。如果您需要更多控制模块,例如:

liftIO $ System.Process.system "sudo script input output"

关于shake-build-system - 如何在 Shake 中获取控制台输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64149141/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com