Shell脚本在创建文件之前删除文件

时间:2020-05-04 20:44:26

标签: linux bash shell

我有以下脚本,

#!/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文件?

1 个答案:

答案 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