将自定义 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
我是 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