如何优先打印动态字符串 - 一个班轮

0 bash sed echo text-formatting

所以我想构造一个命令来优先打印动态字符串。

我有变量:

a=first
b=second/third/fourth/...
Run Code Online (Sandbox Code Playgroud)

我想运行sed命令b

sed  -e 's/\//_/g'
Run Code Online (Sandbox Code Playgroud)

我得到

second_third_fourth_
Run Code Online (Sandbox Code Playgroud)

然后我想打印,a/${b}所以它变成了`

first/second_third_fourth_
Run Code Online (Sandbox Code Playgroud)

像这样的东西:

echo first/(second/third/fourth... | sed  -e 's/\//_/g' )
Run Code Online (Sandbox Code Playgroud)

我是 bash 脚本的新手,需要为 CI 环境执行此操作。

小智 6

]# echo $a $b
first sec/th/for/

]# echo $a/${b//\//_}
first/sec_th_for_
Run Code Online (Sandbox Code Playgroud)

在 man bash 中找到位置:/Param<Enter>nnnnn对参数扩展段落区分大小写。