Как предотвратить сбой моего микро-экземпляра ec2 mysql db?

Поскольку *nix-системы позволяют практически любому символу быть частью имени файла (включая пробелы, новые строки, запятые, символы труб и т.д.), вы никогда не должны анализировать вывод команды "ls" в сценарии оболочки. Это ненадежно. См. Почему не следует анализировать вывод команды ls.

Используйте команду "find" для создания списка файлов. Если вы используете Bash, вы можете вставить вывод "find" в массив. Пример ниже, с оговоркой, что я использовал нерабочую команду "curl"!

searchDir="sample/"
oldFiles=()
while IFS= read -r -d $'\0' foundFile; do
    oldFiles+=("$foundFile")
done < <(find "$searchDir" -maxdepth 1 -type f -print0 2> /dev/null)

if [[ ${#oldFiles[@]} -ne 0 ]]; then
    for file in "${oldFiles[@]}"; do
        curl -F ‘data=@"$file"’ UPLOAD_ADDRESS
    done
fi

1
24.01.2016, 08:56
0 ответов

Теги

Похожие вопросы