I want to write the bash script which would accept 4 parameters: name of file, name of directory, and two strings. If there is a mistake (if first parameter is not a file or second is not a directory) then string which is a third parameter should be printed else file should be copied to directory and string which is a fourth parameter should be printed. I don't why the compiler reports mistake in line 3 with then.
  #!/bin/bash
   if [-f $1]; then
      if[-d $2] ; then
      cp $1 / $2
      echo $4
      fi
      done
  else 
      echo $3
      exit 1
      fi
 
    