ssh - 在没有文本编辑器的情况下通过ssh创建具有内容的文件

标签 ssh openssh

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

我想知道是否可以创建一个文件并将其内容添加到一个命令行中?
就像是:
[create file command] [filename.txt] ["this is the contents of filename.txt"]
我问这是否可能的原因是因为我有一个ssh client in Go,其中 session 仅接受一个调用来运行,并且我打算将其用于没有用户输入的自动化应用程序,因此我想避免使用文本编辑器。

最佳答案

这是一种解决方案:

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

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

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

干杯

关于ssh - 在没有文本编辑器的情况下通过ssh创建具有内容的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19063163/

相关文章:

git - 在不让服务器上的每个人都访问我的 github 的情况下,通过 SSH 将 repo pull 到服务器的正确方法?

git - 在 WSL 终端上接受 key 后 SSH 挂起

linux - 安装后脚本 : OpenSSH fails

windows-7 - Cygwin SSH 的目录权限 (Windows 7)

ssh - 打开本地文本应用程序以使用 ssh 编辑远程文本文件?

通过 SSH 连接 MySQL

linux -/bin/bash 在启动时给出段错误

configuration - KeyRegenerationInterval 对 SSH2 有什么影响吗?

linux - 在 Alpine Docker 容器中运行 OpenSSH

unit-testing - 在 Go 中对 SSH 客户端进行单元测试