linux - 使用变量替换创建文件并替换字符串中的某些字符

标签 linux shell gitlab-ci

我正在编写一个 gitlab-ci 脚本,它将带有一个提交标记(例如:0.1.6),并使用它来创建一个文件。但是文件名不能有“.”,需要用“-”代替。 (新文件名将是“0-1-6”)

我一直在玩弄以下内容:

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

显然,这不会创建文件名,而且我不知道如何合并这两者(与 echo 或 touch 结合?)我不确定这是否是进行字符串替换的最佳方法,我尝试过它与 sed,但无法使其工作。如果有人建议如何创建文件并使用该提交标记用替换字符命名它,我将非常感激。

谢谢。

最佳答案

touch $(echo "$string" | tr . -)

关于linux - 使用变量替换创建文件并替换字符串中的某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55535842/

相关文章:

gitlab - 本地运行者文件存储在哪里?

global-variables - 在 gitlab-ci 中动态设置全局变量

linux - Bash 脚本,用于循环遍历一些带有名称更改的文件

linux - PC的远程配置

c - 如何在 Linux 中查找属于同一进程的线程

java - 我如何跟踪并完整报告符号链接(symbolic link)链?

docker - 带有多容器 kubernetes pod 的 GitLab CI 管道

PHP 信号量导致失败?

python - Unix `at` 使用 python 脚本 : Permission denied 进行调度

linux - 配置ip别名和路由,处理网络不通