如何用函数参数中的破折号替换空格?

时间:2016-08-18 19:07:55

标签: bash

想要像:

/ MM / DD /我的特征名称

我已经开始构建一个bash函数

cob() {
    now=$(date +"%m/%d")
    git cob myname/$now/$1
}

但我想要一种方法来对cob

之后的输入进行划分

然后我可以输入cob "my awesome branch name"并且它会运行 git co -b name/08/15/my-awesome-branch-name

1 个答案:

答案 0 :(得分:3)

我认为' dasherize'意味着用连字符替换空格'而不是与dasher相关的任何事情。只是做:

cob() { git checkout -b "name/$(date +%m/%d)/$(echo $1 | tr -s ' ' -)"; }

你可能更喜欢挤压空白并使用:

{{1}}