打印当前路径的一部分

Nad*_*led 3 bash tr

我们有一个小问题会感谢任何帮助.

我们有以下路径:

/root/dir1/dir2/dir3/file.sav
Run Code Online (Sandbox Code Playgroud)

我们还有 :

 /root/dir1/dir2
Run Code Online (Sandbox Code Playgroud)

我们想做的事情/root/dir1/dir2/dir3/file.sav- /root/dir1/dir2只得到dir3/file.sav.

我们尝试过tr -d但没有成功.

Car*_*rum 5

不需要外部工具.Bash可以自己解决这个问题.使用${variable#substring}打印变量,从一开始就被删除的子字符串.例:

$ PATH1=/root/dir1/dir2/dir3/file.sav
$ PATH2=/root/dir1/dir2
$ echo ${PATH1#${PATH2}/}
dir3/file.sav
Run Code Online (Sandbox Code Playgroud)