1

我知道可以通过“touch”命令在 ssh 中创建文件,然后使用 vi 或 pico 等文本编辑器对其进行编辑并添加内容。

我想知道是否可以创建一个文件并将其内容添加到一个命令行中?就像是:

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

我问这是否可能的原因是因为我在 Go 中有一个 ssh 客户端,其中一个会话只接受一个调用来运行,我打算将它用于一个没有用户输入的自动化应用程序,所以我想避免使用文本编辑器。

4

1 回答 1

4

这是一个解决方案:

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

带有“>”的回显会覆盖现有文件,如果不存在则创建一个新文件。

将“>”替换为“>>”以将文本附加到现有文件。

干杯

于 2013-09-28T04:48:53.650 回答