bash: extracting last two dirs for a pathname

前端 未结 7 1078
灰色年华
灰色年华 2021-02-12 12:42

I seem to have failed at something pretty simple, in bash. I have a string variable that holds the full path to a directory. I\'d like to assign the last two di

7条回答
  •  名媛妹妹
    2021-02-12 13:24

    I think there's a shorter way using globs, but:

    $ DIRNAME='a/b/c/d/e'
    $ LAST_TWO=$(expr "$DIRNAME" : '.*/\([^/]*/[^/]*\)$')
    $ echo $LAST_TWO
    d/e
    

提交回复
热议问题