繁体   English   中英

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

[英]shell script delete file before creating file

我有以下脚本,

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

echo和之后删除>> ~/Documents/testing/files/dates.txt

append > ~/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM