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

  • Почему wget -r не получает все подкаталоги FTP?
  • Возобновить загрузку wget из другого зеркала
  • Зачем использовать Wget вместо браузера?
  • wget рекурсивный с файлами без расширения
  • wget не сохранять файл после загрузки
  • Сохраните команду ../../../ в команде wget
  • Использование wget, Какая правильная команда для получения gzip-версии вместо фактического HTML
  • wget загрузить с помощью списка URL-адресов
  • 2 Solutions collect form web for “Почему curl -O -C на Mac не загружается”

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

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

    curl -L

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

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