每次运行脚本时都会出现新专栏

每次运行脚本时都会出现新专栏

我有个问题。我想制作一个 bash 脚本,每次运行脚本时都会将数据写入新列。例如,每周我都会检查每个文件夹中有多少文件。

find /home/user/admin/stuff/ -mtime -7 | wc -l >> results.xls

find /home/user/admin/old/ -mtime -7 | wc -l >> results.xls

我每周一都会运行脚本,但我不想覆盖数据。我需要新数据在新列中。

例如:

Week1 Week2 Week3 ...
  2     3     5
  1     2     3

答案1

#!/bin/bash

output_file=/tmp/results.xls

[ ! -f ${output_file} ] && echo -e "\n\n\n" > ${output_file}
stuff_count=$(find /home/user/admin/stuff/ -mtime -7 | wc -l)
old_count=$(find /home/user/admin/old/ -mtime -7 | wc -l)
now=$(date +%y%m%d)

sed -i "1 s/$/\t$now/" /tmp/out.txt
sed -i "2 s/$/\t$stuff_count/" /tmp/out.txt
sed -i "3 s/$/\t$old_count/" /tmp/out.txt

答案2

您可以通过这种方式获得输出。

week="" week=`date` echo $week >> results.xls 
find /home/user/admin/old/ -mtime -7 | wc -l >> results.xls

# cat results.xls
Thu Oct 27 14:16:29 IST 2016
0
2

这只是一个例子。您可以按照自己的方式修改它。

相关内容