Bash shell脚本将.xls转换为.csv,然后删除转换的.xls文件?

Bash shell脚本将.xls转换为.csv,然后删除转换的.xls文件?,bash,shell,export-to-csv,xls,Bash,Shell,Export To Csv,Xls,我有一个简单的shell脚本,它在crontab中运行,并使用libreoffice命令将.xls文件转换为.csv格式。excel文件每5分钟生成一次,因此我想在转换完成后删除.xls文件。下面是我正在使用的代码 cat xlscsv.sh for i in /reports/cctv_xls/*.xls; do libreoffice --headless --convert-to csv "$i" --outdir /cctv_reports/cctv_csv/; done for i

我有一个简单的shell脚本,它在crontab中运行,并使用libreoffice命令将.xls文件转换为.csv格式。excel文件每5分钟生成一次,因此我想在转换完成后删除.xls文件。下面是我正在使用的代码

cat xlscsv.sh

for i in /reports/cctv_xls/*.xls; do libreoffice --headless --convert-to csv "$i" --outdir /cctv_reports/cctv_csv/; done
for i in /reports/cctv_csv/*.csv; do sed -i 1,5d "$i"; done

我要做的是,使用相同的脚本,删除转换为csv的.xls文件。不希望运行单独的脚本进行删除。每5分钟生成一次5.xls文件。请帮助完成此操作。

您可以编辑此行:

for i in /reports/cctv_xls/*.xls; do libreoffice --headless --convert-to csv "$i" --outdir /cctv_reports/cctv_csv/; done
将来


这将删除
xls
文件,前提是该文件已成功转换为
csv

您应在脚本底部添加以下行:rm-f/reports/cctv_xls/*.xlsThanks。我也会检查这个。当然我会测试这个并恢复。谢谢
for i in /reports/cctv_xls/*.xls; do libreoffice --headless --convert-to csv "$i" --outdir /cctv_reports/cctv_csv/ && rm $i; done