打开在没有文本编辑器的情况下通过 ssh 创建包含内容的文件



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

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

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

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

这是一个解决方案:

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

带有">"的回显将覆盖现有文件,或者创建一个新文件(如果该文件不存在)。

将">"替换为">>"以将文本追加到现有文件。

干杯

最新更新