4
我有一个bash
脚本,以下列方式开始scp
:使用文件描述符链接到标准输入的理由不是直接使用标准输入?
echo "${SCP_PASS:-$PASSWORD}" | (exec 3<&0; scp -qp ${SCP_PORT:+-P$SCP_PORT} -oStrictHostKeyChecking=yes -oPasswordFd=3 $TRANSFER_FILE "[email protected]$SCP_HOST:$SCP_PATH")
什么是exec 3<&0
点?据我了解,它将stdin
复制到文件描述符3
。为什么这需要?为什么不使用-oPasswordFd=0
?
@Martin:你知道你的'scp'从哪里来? – chicks
@chicks它在Junos操作系统上。换句话说,它可能是一个定制的'scp'。 – Martin
这很有道理 - 这可能是这个自定义scp允许标准输入数据输入 – pakistanprogrammerclub