【发布时间】:2015-10-06 22:51:06
【问题描述】:
我有一个变量var=/usr/local/bin/test/exec
现在我必须删除上述变量中的最后 2 个路径组件:
var=/usr/local/bin/
删除最后 2 个字符串后,我必须在 shell 循环中使用这个变量 'var'。
我试过了:
var='/usr/local/bin/test/exec'
echo ${var#$(dirname "$(dirname "$s")")/}
输出:
test/exec
我将截断部分作为输出,但我期待的是其余部分,而不是截断部分。
【问题讨论】:
-
var1="$(echo $var | sed 's/.\{9\}$//')"