input: Write a function to manage task data using a FileSystem class that provides methods for saving, deleting, and finding task data. The function should initialize the FileSystem with a 'taskDir' parameter, save a task with specified data, delete a task by ID, find a task by ID, find multiple tasks by IDs, get all task data sorted by ID, and get task data by ID without raising an error if not found. The function should return the results of these operations.
  def manage_tasks(taskDir, save_data, delete_id, find_id, find_ids, get_all, get_specific_id):
      fs = FileSystem({'taskDir': taskDir})
      fs.save_task(save_data)
      fs.delete_task(delete_id)
      found_task = fs.find_by_id(find_id)
      found_tasks = fs.find_by_ids(find_ids)
      all_tasks = fs.all_task_data()
      specific_task = fs.task_data(get_specific_id)
      return {
          'found_task': found_task,
          'found_tasks': found_tasks,
          'all_tasks': all_tasks,
          'specific_task': specific_task
      }
  
  assert manage_tasks('~/jsub/', {'name': 'Task1'}, '1', '2', ['3', '4'], True, '5')=={
      'found_task': {'id': '2', 'name': 'Task2'},
      'found_tasks': [{'id': '3', 'name': 'Task3'}, {'id': '4', 'name': 'Task4'}],
      'all_tasks': [{'id': '1', 'name': 'Task1'}, {'id': '2', 'name': 'Task2'}, {'id': '3', 'name': 'Task3'}, {'id': '4', 'name': 'Task4'}],
      'specific_task': None
  }
  
  assert manage_tasks('~/jsub/', {'name': 'Task5'}, '5', '6', ['7', '8'], True, '9')=={
      'found_task': {'id': '6', 'name': 'Task6'},
      'found_tasks': [{'id': '7', 'name': 'Task7'}, {'id': '8', 'name': 'Task8'}],
      'all_tasks': [{'id': '1', 'name': 'Task1'}, {'id': '2', 'name': 'Task2'}, {'id': '3', 'name': 'Task3'}, {'id': '4', 'name': 'Task4'}, {'id': '6', 'name': 'Task6'}, {'id': '7', 'name': 'Task7'}, {'id': '8', 'name': 'Task8'}],
      'specific_task': None
  }
output: def manage_tasks(taskDir, save_data, delete_id, find_id, find_ids, get_all, get_specific_id):
      fs = FileSystem({'taskDir': taskDir})
      fs.save_task(save_data)
      fs.delete_task(delete_id)
      found_task = fs.find_by_id(find_id)
      found_tasks = fs.find_by_ids(find_ids)
      all_tasks = fs.all_task_data()
      specific_task = fs.task_data(get_specific_id)
      return {
          'found_task': found_task,
          'found_tasks': found_tasks,
          'all_tasks': all_tasks,
          'specific_task': specific_task
      }