【发布时间】:2014-11-24 16:24:17
【问题描述】:
我想在我的 shell 脚本中删除一个子字符串。我正在尝试如下:
fileName="Test_VSS_TT.csv.old"
这里我想删除字符串“.csv.old”和我的
test=${fileName%.*}
但是得到了错误的替换错误。
【问题讨论】:
-
你试过
test=${filename%%.*}吗?%%返回最长的匹配模式。 -
但是您尝试的命令应该已经从您的字符串中删除了
.old并导致TEST_VSS_TT.csv而不是抛出错误,您是否仔细检查了您的命令? , -
即使使用 %%,我的第一个问题仍然是同样的错误。我的系统是 Solaris sparc。