Если это сценарий, вы должны убедиться, что готовы к любым непредвиденным обстоятельствам:
getsrc() {
( cd "$2" && curl -O "$1" )
}
Это означает цитирование ваших параметров, если они содержат метасимволы оболочки, такие как вопросительные знаки, звезды, пробелы, табуляции, новые строки и т. Д.
Это также означает использование оператора &&
между командами cd
и curl
в случае, если целевой каталог не существует (если вы его не используете, curl все равно загрузится без ошибок, но поместит файл в неправильное местоположение!)
Эта функция принимает два аргумента:
- URL-адрес данных, которые необходимо загрузить.
- Локальный PATH, в котором должны храниться данные (с использованием имени файла на основе URL)
Чтобы указать локальное имя файла, а не путь, используйте более упрощенный:
getsrc() {
curl "$1" > "$2"
}