В настоящее время я делаю это:
while read l
do
echo git add $l/
git add $l/
# sed -i -e '1,1d' data/commit-folders.csv
# echo git commit -am "'Autocommit'"
# git commit -uno -am "'Autocommit'"
# echo git push origin master
# git push origin master
done < data/commit-folders.csv
По существу просто git add <folder>
для списка папок в файле CSV.Я хотел бы, чтобы это было более надежным, так как каждый раз, когда он перезапускается, он перезапускается с того места, где он остановился.Поэтому я добавил закомментированную строку, которая удаляет на месте sed -i -e '1,1d' data/commit-folders.csv
.Однако, с while read line
, это портит текущую строку, если они удаляются.Поэтому мне интересно, как это сделать правильно.
Как перебрать CSV-файл с <path>
в каждой строке и удалить путь после успешного добавления git.Похоже, вам нужен цикл, который выбирает первую строку из файла, а затем удаляет ее из файла, а не с помощью while read line
.