2012-03-06 171 views
1

欲重定向sed命令的输出入.txt文件(在远程服务器),代码如下:重定向标准输出通过ssh

ssh -p XXYY -l root $remoteIP | sed '/keyword/d' /etc/fileA > /etc/fileA_temp 

我想更新一个txt文件删除所有包含特定关键字,并将其保存在同一文件或地方在那里我可以以后复制

的编码回答的第一部分为想要的行:

ssh -p XXYY -l root $remoteIP | sed '/keyword/d' /etc/fileA 

但在输出行命令说,'权限被拒绝'到'fileA_temp'文件,并显示所有有关ssh选项的信息...因此,我认为'ssh'不允许以某种方式更新文件。

编辑:里面的远程服务器,它工作时,我试图:

sed '/keyword/d' /etc/fileA > /etc/fileA_temp 

但控制台说:“权限被拒绝”,当我在一个bash脚本运行它。

非常感谢

+1

为什么这个问题被关闭的题外话???????它与软件开发有关,并且正确地回答了! – Antonio 2012-03-09 09:23:55

+0

这是一个有用的问题。我厌倦了由于愚蠢的原因而导致的堆栈溢出关闭问题! – robby987 2014-05-10 13:53:51

回答

1

为什么你将输出从ssh输入到本地sed中?

试试这个:

ssh -p XXYY -l root $remoteIP "sed '/keyword/d' /etc/fileA > /etc/fileA_temp"