【发布时间】:2015-01-19 15:18:20
【问题描述】:
我希望能够将多个变量打印到 csv 文件中。该变量因文件类型而异。并且还应该可以将某些变量指定为选项。例如,我设想它运行如下:
./pickafile.sh format1 date time(optional) duration(optional)
给出的例子:
./pickafile.sh watchtv 21112014 150000 10
这会做以下事情
#!/bin/sh
var1=date (format DDMMYYYY)
time=time (format HHMMSS)
var2=duration (in seconds)
var3='Watchtv'
cheese='Cheddar'
num=20 #number times to print
case $file_type in
watch_tv)
cheese='stilton'
for i in 1..$num
do
## print to a csv file each row adding the
echo $var1,$time+$var2,$var2,$var3,$cheese > $watch_tv.csv
done
;;
watch_ppl)
echo 'watch ppl??'
;;
watch_animals)
echo $'wahtc animals?'
exit 1
;;
*)
echo "Unknown file- sure it isn't toxic?"
esac
done
exit
所以文件的输出看起来会在每个时间段增加 60 秒 20 次
21112014,150000,10,Watchtv,stilton
21112014,150010,10,Watchtv,stilton
21112014,150020,10,Watchtv,stilton
21112014,150030,10,Watchtv,stilton
21112014,150040,10,Watchtv,stilton
21112014,150050,10,Watchtv,stilton
21112014,150100,10,Watchtv,stilton
etc
【问题讨论】: