【问题标题】:redirect SCP output to file将 SCP 输出重定向到文件
【发布时间】:2015-09-17 18:20:25
【问题描述】:

我试过了:

scp -r file host:~/ 2>&1 | tee -a file.log
scp -r file host:~/ >file.log 2>&1
scp -r file host:~/ &>file.log 

我只得到一个空白文件。 我究竟做错了什么? 目标是捕获传输到文本文件的文件的输出

【问题讨论】:

  • 不知道为什么这被否决了。这是一个完美的问题。接受我的 +1。

标签: redirect scp io-redirection


【解决方案1】:

您可以使用script 实现此目的:

script -q -c "scp -r file host:~/" > file.log

【讨论】:

  • @KaanSoral - 所以macos上的scp需要一个额外的-c?已经有一个作为 script 的参数。
  • 不,-c 根本不存在于 macos 上的 script 命令,否则你的解决方案将是完美的 - 我四处寻找一个更像 unix 的 script 命令,但空出来的
  • osascript -e您可能会得到一些快乐
  • file.log 字面意思是“user@host 的密码:”,而我从未在实际的命令窗口中被提示输入密码。
  • @user1271772 - 我认为因为-c 正在运行命令而不是交互式shell,所以您无法与之交互。因此,您需要对主机进行无密码访问,可能使用 SSH 密钥。
猜你喜欢
  • 2016-08-09
  • 2013-10-11
  • 2023-03-19
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
  • 2015-08-31
  • 2013-04-21
相关资源
最近更新 更多