Скрипт Bash Curl с циклом для нескольких файлов внутри папок - PullRequest
0 голосов
/ 20 ноября 2018

я знаю, что есть много вопросов по этому поводу, но моя проблема каждый раз меняется.

Мне нужно хранить несколько локальных файлов, которые находятся в нескольких папках.

  • Пример: первый путь: myWebsite / Myfolder / dateOfToday / File
  • Следующий: myWebsite / Myfolder2 / dateOfToday / file
  • После: myWebsite / Myfolder3 / dateOfToday / file

Я хочу использовать скрипт bash с curl, но я новичок.

Поэтому я хотел бы написать скрипт, который будет сохранять каждый файл в локальном хранилище каждый день.

Спасибо за ваши ответы.хорошего дня

1 Ответ

0 голосов
/ 20 ноября 2018
#!/bin/bash

# get todays date
today=$(date +%Y%m%d)
# directory of site
site_dir='myWebsite'

# loop through the existing directories to find the highest numbered directory
for dir in $(ls myWebsite)
do
    number=$(echo $dir | sed 's/Myfolder//')
    if [[ "${number}" -gt "${highest}" ]]; then
        high_number="${number}"
    fi
done

# add 1 to the highest number we found
# this will be the number of the new directory we create
new_high_number=$((high_number+1))

# build our new path
new_path=""${site_dir}"/Myfolder"${new_high_number}"/"${today}"/"

# create the dir
mkdir -p "${new_path}"

# curl your file and put it in the new directory
curl -i "${new_path}" http://some-site.com/some-file.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...