gpt4 book ai didi

bash - 使用链接到 stdin 的文件描述符而不是直接使用 stdin 的原因?

转载 作者:行者123 更新时间:2023-11-29 09:13:50 26 4
gpt4 key购买 nike

我有一个 bash启动 scp 的脚本通过以下方式:

echo "${SCP_PASS:-$PASSWORD}" | ( exec 3<&0; scp -qp ${SCP_PORT:+-P$SCP_PORT} -oStrictHostKeyChecking=yes -oPasswordFd=3 $TRANSFER_FILE "$SCP_USER@$SCP_HOST:$SCP_PATH" )

exec 3<&0 的意义何在? ?据我了解,它复制了 stdin到文件描述符 3 .为什么需要这个?为什么不使用 -oPasswordFd=0

最佳答案

这里将 stdin 重定向到 fd 3 没有任何好处 - PasswordFd 似乎也不是 openssh 选项 - 似乎正在运行的 scp 是一个包装器或自定义构建器 - 一般来说,虽然提供密码的好处是单独的文件描述符是为了保持标准输入打开以进行数据传输,顺便说一句,openssh scp 不支持

关于bash - 使用链接到 stdin 的文件描述符而不是直接使用 stdin 的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39076058/

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