Nova coluna toda vez que executo o script

Nova coluna toda vez que executo o script

eu tenho um problema. Quero fazer um script bash que grave dados em uma nova coluna sempre que executo o script. Por exemplo, toda semana eu verifico quantos arquivos tenho em cada pasta.

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

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

Eu executo o script toda segunda-feira, mas não quero substituir os dados. Preciso que os novos dados estejam em uma nova coluna.

Por exemplo:

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

Responder1

#!/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

Responder2

Você pode ter uma saída dessa maneira.

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

Este é apenas um exemplo. Você pode modificá-lo do seu jeito.

informação relacionada