   # 
   redirect_task_func = redirect_task_func = ->
     done_callback = @async()
-    options = @data
-    commands = get_commands(options.files)
-    files = get_files(options.files)
+    options       = @data
+    commands      = get_commands(options.files)
+    files         = get_files(options.files)
     
     # extend flags
     _(flags).extend @options()

          
          # set written data
          write_body = ""
          write_body += result.stdout  if flags.stdout
          write_body += result.stderr  if flags.stderr
          
          # check to exist the file if flags.overwrite equals false
          throw new Error("E003: File is found (" + filename + ")")  if fs.existsSync(filename)  unless flags.overwrite
          fs.writeFileSync filename, write_body
        else
          grunt.log.writeln command.command + " > " + filename + ": NG"
        callback res



    # run command each file
    # 
    functions = _(files).map((filename) ->
      exec_command.bind @, filename
    )

    grunt.log.writeln "Processing tasks..."
