[英]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.