如何从bash中的字符串中删除postfix?

时间:2015-01-28 06:59:10

标签: bash shell substring

我想在shell脚本中执行此操作:删除文件后缀并将其保存到另一个变量中:

file=abcabc.cpp
postf=.cpp
name=${file##postf}
echo $name

但这无济于事。操作后我想要name = abcabc。你能救我吗?

1 个答案:

答案 0 :(得分:3)

您可以使用:

name="${file%$postf}"
echo "$name"
abcabc