сценарий оболочки удалить файл перед созданием файла - PullRequest
0 голосов
/ 04 мая 2020

У меня есть следующий скрипт:

#!/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       

он сохраняет даты построчно в папку date.txt.

Я хочу добавить rm ~/Documents/testing/files/dates.txt впереди, чтобы убедиться что перед запуском скрипта нет файла, но когда я запускаю его несколько раз, файл не удаляется, он просто продолжает добавлять данные из предыдущего запуска.

Как мне убедиться, что даты .txt файл удаляется перед запуском скрипта, если файл существует?

1 Ответ

3 голосов
/ 04 мая 2020

Удалить >> ~/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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...