Posted By

jlmarks on 03/29/14


Bash recursive

Versions (?)

recursively call bash script from any directory

 / Published in: Bash

This snippet determines the path and script name that will need to be called, and then calls that script and passes it parameters.

  1. #!/usr/bin/env bash
  3. #this script calls for three variables to be passed to it, a directory, an indent amount, and a file for output.
  5. script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
  6. script_name=$(basename "$0")
  7. path_to_script=$script_dir/$script_name
  9. new_indent="$indent " #this increases the indent amount for the next recursion
  10. new_start_dir="$start_dir/$directoryname" #this sets the next directory
  11. $("$path_to_script" "$new_start_dir" "$new_indent" "$outfile") #this actually calls the same
  12. #script with the updated parameters

Report this snippet  

You need to login to post a comment.