| 
          #!/bin/bash | 
        
        
           | 
          
 | 
        
        
           | 
          # PDF downloads | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/modern-java-ee-design-patterns.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/object-oriented-vs-functional-programming.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/java-the-legend.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/introducing-java-8.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/20-python-libraries-you-arent-using-but-should.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/hadoop-with-python.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/functional-programming-python.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/python-in-education.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/from-future-import-python.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/trends-shaping-the-london-tech-scene.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/2016-european-software-development-salary-survey.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/2016-software-development-salary-survey-report.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/why-rust.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/c++-today.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/rxjava-for-android-app-development.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/swift-pocket-reference.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/ten-steps-to-linux-survival.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/open-by-design.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/getting-started-with-innersource.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/microservices-vs-service-oriented-architecture.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/software-architecture-patterns.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/migrating-cloud-native-application-architectures.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/reactive-microservices-architecture-orm.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/engineering-managers-guide-design-patterns.pdf | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/azure-for-developers.pdf | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/ambient-computing.pdf | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/governing-the-iot.pdf | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/iot-opportunities-challenges.pdf | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/creating-functional-teams-for-iot.pdf | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/building-a-hardware-business.pdf | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/when-hardware-meets-software.pdf     | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/what-is-the-internet-of-things.pdf | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/software-above-device.pdf | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/software-hardware-collide.pdf | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/hardware-by-the-numbers.pdf | 
        
        
           | 
          
 | 
        
        
           | 
          # epub downloads | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/modern-java-ee-design-patterns.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/object-oriented-vs-functional-programming.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/java-the-legend.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/introducing-java-8.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/20-python-libraries-you-arent-using-but-should.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/hadoop-with-python.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/functional-programming-python.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/python-in-education.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/from-future-import-python.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/trends-shaping-the-london-tech-scene.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/why-rust.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/c++-today.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/rxjava-for-android-app-development.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/swift-pocket-reference.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/ten-steps-to-linux-survival.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/open-by-design.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/getting-started-with-innersource.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/microservices-vs-service-oriented-architecture.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/software-architecture-patterns.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/migrating-cloud-native-application-architectures.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/reactive-microservices-architecture-orm.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/engineering-managers-guide-design-patterns.epub | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/azure-for-developers.epub | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/ambient-computing.epub | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/governing-the-iot.epub | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/iot-opportunities-challenges.epub | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/creating-functional-teams-for-iot.epub | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/building-a-hardware-business.epub | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/when-hardware-meets-software.epub | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/what-is-the-internet-of-things.epub | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/software-above-device.epub | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/hardware-by-the-numbers.epub | 
        
        
           | 
          
 | 
        
        
           | 
          # mobi downloads | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/modern-java-ee-design-patterns.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/object-oriented-vs-functional-programming.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/java-the-legend.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/introducing-java-8.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/20-python-libraries-you-arent-using-but-should.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/hadoop-with-python.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/functional-programming-python.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/python-in-education.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/from-future-import-python.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/trends-shaping-the-london-tech-scene.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/why-rust.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/c++-today.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/rxjava-for-android-app-development.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/swift-pocket-reference.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/ten-steps-to-linux-survival.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/open-by-design.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/getting-started-with-innersource.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/microservices-vs-service-oriented-architecture.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/software-architecture-patterns.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/migrating-cloud-native-application-architectures.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/reactive-microservices-architecture-orm.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/engineering-managers-guide-design-patterns.mobi | 
        
        
           | 
          wget http://www.oreilly.com/programming/free/files/azure-for-developers.mobi | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/ambient-computing.mobi | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/governing-the-iot.mobi | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/iot-opportunities-challenges.mobi | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/creating-functional-teams-for-iot.mobi | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/when-hardware-meets-software.mobi | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/what-is-the-internet-of-things.mobi | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/software-above-device.mobi | 
        
        
           | 
          wget http://www.oreilly.com/iot/free/files/hardware-by-the-numbers.mobi | 
        
  
Thank you so much !