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

  • Автоматическая установка для USB-накопителей в Linux
  • Есть ли способ автоматического включения Ubuntu?
  • Чтение с терминала из отмененного фонового процесса
  • Crontab не работает
  • NFS не работает. mount: неправильный тип fs, плохая опция, плохой суперблок
  • sudo и fish: нет кэширования учетных данных
  •  $ 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

  • odroid / ubuntu - запуск wlan
  • Запустить скрипт при выключении
  • Кодировать с ffmpeg с помощью avi to mp4
  • Загрузка вложенных файлов PDF с помощью wget
  • Windows 7 с двойной загрузкой + виртуализация в Ubuntu 10.04?
  • Не может SSH от моего IP, но может от других IP-адресов
  • 2 Solutions collect form web for “Почему curl -O -C на Mac не загружается”

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

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

    curl -L

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

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