Почему 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

  • tar результат wget
  • Как сделать локальное зеркало веб-сайта с всплывающим окном подтверждения?
  • После загрузки файла .asp или .php его можно преобразовать в .html-файл?
  • Не удалось загрузить содержимое веб-сайта
  • Как загрузить файл на удаленную машину через SSH?
  • Как оптимизировать скрипт загрузки wget
  • Как загружать файлы с помощью wget, где страница заставляет вас ждать загрузки?
  • Проблема с загрузкой большого файла из Интернета
  • 2 Solutions collect form web for “Почему curl -O -C на Mac не загружается”

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

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

    curl -L

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

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