我需要删除部分
man1/bmtoa.1.gz
从完整路径
/usr/share/man/man1/bmtoa.1.gz
从而导致
/usr/share/man/
我试过 ${path#[!/]*/*} 和 ${path#/*/*} 但都导致错误的路径。
我需要删除部分
man1/bmtoa.1.gz
从完整路径
/usr/share/man/man1/bmtoa.1.gz
从而导致
/usr/share/man/
我试过 ${path#[!/]*/*} 和 ${path#/*/*} 但都导致错误的路径。
这将起作用
${path%/*/*}
,但从后到前有效。这是在 bash 中斩断字符串的好方法。如果你可以处理
/usr/share/man/man1
,那么你可以做dirname /usr/share/man/man1/bmtoa.1.gz
,但既然你说你需要 man1 也脱落,所以你必须菊花链他们: