【发布时间】:2021-12-11 15:56:02
【问题描述】:
我有一个 bash 脚本 my_script 执行:
scp -- 'somehost:*.txt' dest_dir
现在,当我从交互式 shell 会话运行此脚本时,scp 会在复制文件时列出文件。但是当我运行第二个脚本时,包含:
exec 5>&1
foo=$(my_script | tee /dev/fd/5) || exit -1
(有关动机,请参阅 this question)- scp 在复制文件时不会列出文件。
这是为什么呢?除了使用scp -v,我还能绕过这个吗?
【问题讨论】:
-
它可能使用stderror来输出文件列表
-
@Ivan:不,请参阅 Kamilcuk 的回答。
标签: bash scp subshell verbose verbosity