我希望您能够从输入字符串中删除最后4个字符,然后在sed命令中使用它。但我无法使其正常工作。
newversion是一个输入参数,设置为:5.5.5-dev。 我想要从输入参数中删除-dev。
我尝试过以下方法:
错误信息:
替代错误。
newversion是一个输入参数,设置为:5.5.5-dev。 我想要从输入参数中删除-dev。
我尝试过以下方法:
version=${$newversion::-4}
sed -i "s|\(<<some name i defined>>/$imagename:\)\([^\n]*\)|\1$version|" docker-compose.yml
错误信息:
替代错误。
version=${newversion::-4}
。请注意,您多使用了一个$
符号。 - hek2mgl$newversion
只是${newversion}
的简写,如果花括号内没有出现其他参数替换运算符,您可以使用它。 - chepner