通过ssh创建包含内容的文件,而无需文本编辑器

时间:2013-09-28 04:13:25

标签: ssh openssh

我知道可以通过“touch”命令在ssh中创建一个文件,然后使用文本编辑器(如vi或pico)编辑它来编辑它们并添加内容。

我想知道是否可以创建一个文件并在一个命令行中添加它的内容? 类似的东西:

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

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

2 个答案:

答案 0 :(得分:3)

这是一个解决方案:

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

带有“&gt;”的回音覆盖现有文件,或者创建新文件(如果不存在)。

替换“&gt;”用“&gt;&gt;”将文本附加到现有文件。

干杯

答案 1 :(得分:3)

道歉...命令行示例的一部分在此处被文本输入框截断。

ssh [user @] hostname'echo“这是filename.txt的内容”&gt; /tmp/filename.txt'