input: Write a function to create a Bash script that installs a specified software version following predefined Bash commands. If the software is installed successfully, print "Installation successful". If the installation fails, print "Installation failed". If no software version is provided, print "No software version provided".
  assert bash_script_install("Python 3.8.5")=="#!/bin/bash\n\ncurl -O https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz\n\ntar -xzf Python-3.8.5.tgz\n\ncd Python-3.8.5\n\n./configure\n\nmake\nmake install\n\necho 'Installation successful'"
  assert bash_script_install("Java 11")=="#!/bin/bash\n\ncurl -O https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz\n\ntar -xzf openjdk-11.0.2_linux-x64_bin.tar.gz\n\ncd jdk-11\n\nsudo install -m 755 jre/lib/server/libjsig.so /usr/lib/jsig.so\n\necho 'Installation successful'"
  assert bash_script_install("")=="No software version provided"
output: def bash_script_install(version):
      if not version:
          return "No software version provided"
      if version == "Python 3.8.5":
          return "#!/bin/bash\n\ncurl -O https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz\n\ntar -xzf Python-3.8.5.tgz\n\ncd Python-3.8.5\n\n./configure\n\nmake\nmake install\n\necho 'Installation successful'"
      elif version == "Java 11":
          return "#!/bin/bash\n\ncurl -O https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz\n\ntar -xzf openjdk-11.0.2_linux-x64_bin.tar.gz\n\ncd jdk-11\n\nsudo install -m 755 jre/lib/server/libjsig.so /usr/lib/jsig.so\n\necho 'Installation successful'"
      else:
          return "Installation failed"