如何在每次输出mpstat命令之前添加日期列?

时间:2016-01-25 10:05:29

标签: bash sed scripting

我的脚本遇到了问题。以下是我的脚本。

#!/bin/sh
today=`date +%d-%m-%Y`

date +%d-%m-%Y > /usr/etc/Output/$today.txt

mpstat -P ALL | sed -e '1,2d' >>/usr/etc/Output/dfh-$today.txt

如何在mpstat命令的每个输出之前添加日期列,我可以从脚本中获取日期

3 个答案:

答案 0 :(得分:0)

您必须使用双引号:

#!/bin/sh
today=`date +%d-%m-%Y`

date +%d-%m-%Y > "/usr/etc/Output/$today.txt"

mpstat -P ALL | sed -e '1,2d' >> "/usr/etc/Output/dfh-$today.txt"

问候。

答案 1 :(得分:0)

您可以使用xargs(1)。它会是这样的:

mpstat -P ALL | sed -e '1,2d' | xargs -I {} date +"%d-%m-%Y {}" >> /usr/etc/Output/dfh-$today.txt

答案 2 :(得分:0)

#!/bin/sh
today=$(date +"%m-%d-%Y");
mkdir -p /usr/etc/Output/$today &&
date>> /usr/etc/Output/$today/$today.txt
mpstat -P ALL | sed -e '1,2d'>> /usr/etc/Output/$today/$today.txt

它可能会有所帮助......让我知道..