2013-09-28 73 views
0

我知道可以通過「touch」命令在ssh中創建一個文件,然後使用文本編輯器(如vi或pico)編輯它並添加內容。通過ssh創建一個沒有文本編輯器的內容文件

我想知道是否可以創建一個文件並將其內容添加到一個命令行中? 喜歡的東西:

[create file command] [filename.txt] ["this is the contents of filename.txt"]

我之所以這麼問,如果這是可能是因爲我有一個ssh client in Go其中一個會議只接受一個調用運行,我打算用這個被自動應用程序沒有用戶輸入,所以我想避免使用文本編輯器。

回答

2

這裏有一個解決方案:

ssh [[email protected]]hostname 'echo "this is the contents of filename.txt" > <path/filename>' 

與「>」覆蓋現有文件,或者創建一個新的文件,如果它不存在的回聲。

將「>」替換爲「>>」將文本附加到現有文件。

乾杯

+0

謝謝,這個工作。我猜「ssh [user @] hostname」是要連接到遠程的,但Go中的ssh客戶端已經連接上了,所以我只需要運行「'echo」這是filename.txt的內容「>/tmp/filename .txt'「,我全都定下了,謝謝! – isaganiesteron

2

道歉......在命令行示例的一部分是由文本輸入框在這裏截斷。

SSH [用戶@]主機名 '回聲 「這是FILENAME.TXT的內容」> /tmp/filename.txt'

+0

太棒了!生病試試這個.. – isaganiesteron

相關問題