bash - 为命令的输出创建新行
问题描述
我sshpass
用来获取机器不同统计数据的输出。
然而,输出都聚集在一起:
sshpass -p *****_PASSWORD ssh -o StrictHostKeyChecking=no mlinfra@$ADDRESS 'hostname; w; df -h; free'
理想情况下,我希望在 、 和 的输出之间有一条hostname
新线w
df -h
free
解决方案
看来您的问题只是关于格式化输出并且独立于sshpass
and ssh
。所以你可以只使用echo
命令,即:
ssh user@example.com 'hostname; echo; df -h; echo; free'
它会在每个命令的输出之间为您提供一个新行。
谢谢
推荐阅读
- android - 处理 ViewModel 中的数据和 MVVM 中的 Fragment
- sql - 如果用户是管理员,则控制列的显示
- docker - Chromedriver 未在 docker 中启动
- mysql - 在 MySQL 中拆分逗号分隔值
- android - 无法从 Kotlin Android 中解析的 Json 数据中为 TextView 赋值
- r - 如何交换R中两列中的值?
- php - 使用 PHP 在 SQL Server 中下载二进制内容
- amazon-cloudwatch - 如何使用全局保留策略创建 CloudWatch LogGroup?
- c# - 如何制作一个用户必须输入完整选项的有效菜单?
- javascript - 在 promise catch 块内解析