Почему curl -O -C на Mac не загружается

Следующий сценарий работает на Ubuntu, но не на Mac. Зачем? Как отредактировать его так, чтобы он тоже работал там?

#!/bin/sh v=1.1 test_file="Test10.java" jar_file="dp4j-$v-jar-with-dependencies.jar" curl -O "http://repo2.maven.org/maven2/com/dp4j/dp4j/$v/$jar_file" # Start cat > $test_file << __EOF__ class T10 { private static void p(int i, Double d, String... s){} } public class Test10{ @com.dp4j.InjectReflection public void t() { T10.p(1,new Double(2),"hello", "reflection"); } } __EOF__ cat $test_file cmd="javac -Averbose=true -cp $jar_file $test_file" echo $cmd $cmd 

Выход на mac:

 $ sudo ./TESTDRIVE % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 341k 100 341k 0 0 1516k 0 --:--:-- --:--:-- --:--:-- 3248k class T10 { private static void p(int i, Double d, String... s){} } public class Test10{ @com.dp4j.InjectReflection public void t() { T10.p(1,new Double(2),"hello", "reflection"); } } javac -Averbose=true -cp dp4j-1.1-jar-with-dependencies.jar Test10.java error: error reading dp4j-1.1-jar-with-dependencies.jar; cannot read zip file ... 

$ md5 dp4j-1.1-jar-with-dependencies.jar MD5 (dp4j-1.1-jar-with-dependencies.jar) = eb04d0d357fd861ac414fde7d3530119

  • Доступ к каждой строке в .txt-файле, загрузка и переименование ссылок
  • Как получить доступ к http-серверу из сценария bash с существующим подключением tcp?
  • установка dropbox (для просмотра файлов)
  • Запись вывода wget или curl в пользовательское имя файла на основе URL-адреса
  • Размер внутреннего буфера wget
  • Установка Apache Tomcat на CentOS, дающая ошибку чтения на Wget
  • Как создать локальную копию полного раздела веб-сайта из OSX с помощью wget?
  • Введите URL-адрес и статус HTTP-статуса
  • 2 Solutions collect form web for “Почему curl -O -C на Mac не загружается”

    Вы проверили, действительно ли вы получаете файл .jar ?. Многие ссылки на скачивание делают молчаливое перенаправление на то, где находится файл на самом деле, поэтому вы можете загружать только несколько байтов с помощью Location: ... redirect, который CURL не выполняет.

    Откройте файл .jar в текстовом редакторе и посмотрите, что у вас есть. Настоящий .jar должен начинаться с «PK» (так как это ZIP-файл).

    curl -L

    работает. Это даже следует за перенаправлением. Я нашел это в этом ответе . См. Рабочий сценарий .

    Linux и Unix - лучшая ОС в мире.