如何提取文件名并更改bash的结尾?

亚历克斯·K

我有一个bash脚本,它接受以结尾的文件名,.in例如a1.in a2.in,并且我想采用该参数并将其提取a1并添加.out到其中,我该怎么做?

我知道接受参数是$1-但如何提取a1

克里斯·多德

要从参数(或其他变量)中删除固定的后缀,请使用${1%.in}-将删除尾部,.in或者如果参数不以结尾,则不执行任何操作.in要添加后缀,只需添加它:${1%.in}.out

要删除任何后缀,可以使用glob模式后,%像这样:${1%.*}这将删除最短的匹配后缀。您可以使用删除最长匹配的后缀%%${1%%.*}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章