0
我希望能够将一些变量打印到csv文件。该变量因文件类型而异。而且还应该可以将某些变量作为选项。例如我设想它运行像以下:给出打印到CSV文件的Bash脚本指定行数
./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
谢谢。你太棒了:-) – hobbyscripter 2014-11-22 17:31:14