Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- main () {
- cwd=$(pwd)
- echo 'Before:' "$data"
- lines=$(echo "$data" | tr ':' '\n')
- mapfile -t lines < <(for i in "${lines[@]}"; do echo "$i"; done | uniq)
- res=()
- for directory in "${lines[@]}"; do
- if [ -d "$directory" ]; then
- cd "$directory" || exit 1
- found="false"
- for file in *; do
- if [ -x "$file" ]; then
- found="true"
- break
- fi
- done
- if [ "$found" == "true" ]; then
- res+=("$directory")
- fi
- cd "$cwd" || exit 1
- fi
- done
- cleared=''
- for directory in "${res[@]}"; do
- cleared=$cleared$directory:
- done
- echo 'After :' "${cleared::-1}"
- }
- #ARGUMET PARSING
- [ "$1" = "-h" ] || [ "$1" = "--help" ] && echo 'usage: ./clearPath.sh [CUSTOM_PATH]' && exit 1
- if [ -z "$1" ]; then
- data=$PATH
- else
- data=$1
- fi
- #CALL MAIN
- main
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement