Создайте файл, используя переменную замены И заменить определенные символы в строке - PullRequest
1 голос
/ 05 апреля 2019

Я работаю над сценарием gitlab-ci, который будет принимать тэг commit (например, 0.1.6) и использовать его для создания файла. Однако имя файла не может иметь ".", И мне нужно заменить его на "-". (новое имя файла будет "0-1-6")

Я играл со следующим:

$ string="0.1.6"
$ echo "$string" | tr . -
0-1-6

Очевидно, что это не создает имя файла, и я не могу понять, как объединить их (объединить с помощью echo или touch?). Я не уверен, что это лучший способ замены строки, я пытался это с sed, но не смог заставить его работать. Если у кого-то есть предложение как создать файл и присвоить ему имя с замененными символами, используя этот тег коммита, я был бы очень признателен.

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 апреля 2019
touch $(echo "$string" | tr . -)
0 голосов
/ 05 апреля 2019

Вы можете заменить символы на

"${string//./-}"

Так что вы можете

touch "${string//./-}"
...