在 KSH 中删除 var 中的最后 N 个字符

Dropping last N characters in var in KSH

我在 shell 脚本中有一个 var="31 Dec 2015 (return status=0)"。 如何将 var 的值更改为 var=31 Dec 2015?

使用parameter substitution。以下任意一项:

var="31 Dec 2015 (return status=0)"

# remove a specific number of characters
var=${var%??????????????????}; echo "$var"

# remove a string with 2 spaces
var=${var% * *}; echo "$var"

# remove a string beginning with " ("
var=${var% \(*}; echo "$var"