将自定义 ssh 命令输出写入文件

Write custom ssh command output to file

我是 SSH 的新手,我正在尝试不同的东西。我想将我的自定义命令输出写入日志文件。
这是我的命令:

hostname:~$ sudo checktemp grep
/dev/sda: ST3320820AS: 38°C
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +45.0°C  (high = +78.0°C, crit = +100.0°C)
Core 1:       +45.0°C  (high = +78.0°C, crit = +100.0°C)
radeon-pci-0100
Adapter: PCI adapter
temp1:        +59.0°C

我想写入以下文件:

ST3320820AS: 38°C
Core 0:       +45.0°C
Core 1:       +45.0°C
temp1:        +59.0°C

我查找了 grep 命令但没有成功。 另外我现在想知道如何设置日志文件目标和写入设置(写入新行等)。

我希望日志文件如下所示:

ST3320820AS; Core 0; Core 1; temp1; date; time

38°C; +45.0°C; +45.0°C; +59.0°C; yyyy-mm-dd; hh:mm:ss

感谢您的帮助。

创建日志文件:

sudo 检查温度 | grep -E "Core|temp1|sda" | awk -F"(" '{print $1}' | sed 's,/dev/sda: ,,g' > log

追加到日志文件的末尾:

sudo 检查温度 | grep -E "Core|temp1|sda" | awk -F"(" '{print $1}' | sed 's,/dev/sda: ,,g' >> log

要以单行格式打印日期和时间:

sudo 检查温度 | grep -E "Core|temp1|sda" | awk -F"(" '{print $1}' | sed 's,/dev/sda: ,,g' | sed 's, ,,g' > log

echo -n date: >> log
date +%Y-%m-%d >> log
echo -n time: >> log
date +%H=%M=%S >> log

猫日志 | awk -F":" '{ for (i=1; i<=NF; i++) { a[NR,i] = $i } } ; NF>p { p = NF } END { for(j=1; j<=p; j++) { str=a[1,j] ; for(i=2; i<=NR; i++){ str=str"; "a[i,j]; } 打印海峡 } }' | sed 's,Core,Core ,g;s,=,:,g' > log.txt