2012-07-02 29 views

回答

0

你实际上并没有运行scp。当您使用

VAR=value cmd ... 

语法中,VAR=value设置进入的cmd的环境,但在当前shell的不可用。 -c后面的命令为空,或者前面的值为$command(如果有)。

+0

它跑了,机器192.168.1.23可以接收文件。 – Yuxuan

+0

好吧,你必须已经设置了'$ command',或者你正在使用一个shell(哪一个?),它的行为不像我见过的。或者你真的有一个你没有提到的分号。在一个案例中,你期望什么产出? –

1

您可以通过在重定向对应的输出通道获得其所有的输出:

command='scp ... ' 
su - nobody -c "$command" > file 

var=$(su - nobody -c "$command") 

但是,如果你看不到任何东西,也许SCP输出的诊断是禁用? 你的真实命令中是否有“-q”选项?

相关问题