2012-03-06 214 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"