gpt4 book ai didi

linux - 为什么登录命令不接受管道标准输入?

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:08 24 4
gpt4 key购买 nike

同时

echo pwd | bash -i

作品

echo pwd | login -f root

没用。我希望登录命令设置一些环境变量并启动交互式 shell,但显然它有些特殊。

login 命令做了什么使上面的例子不起作用?是否有任何可以以这种方式使用的登录命令的替代方法?

最佳答案

登录命令在工作之前检查它是否连接到 tty。您可以使用此处回答的脚本命令模拟 tty https://stackoverflow.com/a/1402389/3235192

echo pwd | script -qc "login -f root" /dev/null

也适用于 heredoc。

script -qc "login -f root" /dev/null << EOF
pwd
EOF

关于linux - 为什么登录命令不接受管道标准输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45492817/

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