我有以下脚本,
#!/bin/bash
for data in $(someprogram withsomeargument)
do
IFS=',' read -r -a dataArray<<< "$data"
NAME="${dataArray[0]}"
DATE="${dataArray[3]}"
echo "$DATE" >> ~/Documents/testing/files/dates.txt
done
将日期逐行保存到dates.txt文件夹中。
我想在脚本的前面添加rm ~/Documents/testing/files/dates.txt
,以确保在脚本运行之前没有文件,但是当我多次运行该文件时,该文件不会被删除,它只会继续附加数据来自上次运行。
如果脚本存在,如何确保在运行脚本之前删除了dates.txt文件?
答案 0 :(得分:3)
在>> ~/Documents/testing/files/dates.txt
和
echo
在> ~/Documents/testing/files/dates.txt
之后附加done
。不需要rm
。
for data in $(someprogram withsomeargument)
do
IFS=',' read -r -a dataArray<<< "$data"
NAME="${dataArray[0]}"
DATE="${dataArray[3]}"
echo "$DATE"
done > ~/Documents/testing/files/dates.txt