Advertisement
Guest User

Untitled

a guest
Dec 7th, 2013
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.51 KB | None | 0 0
  1. function ..() {
  2.     ## .. <nombre> remonte de <nombre> repertoires
  3.     ## .. /<chaine> remonte jusqu'a ce qu'un repertoire contient <chaine> dans son nom
  4.     local level=$1
  5.     if [[ ! "$level" =~ / ]]; then
  6.     while [ $level -gt 0 ]; do
  7.         cd .. || break
  8.         level=$(($level-1))
  9.     done
  10.     else
  11.     level=${level:1}
  12.     local curdir=$(pwd)
  13.     IFS='/' read -ra ADDR <<< "$curdir"
  14.     for (( i = ${#ADDR[@]}-1; i>0; i-- )); do
  15.         if [[ "${ADDR[$i]}" =~ "$level" ]]; then
  16.         break
  17.         fi
  18.         cd ..
  19.     done
  20.     fi
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement