为每个命令行参数添加前缀字符串

时间:2018-03-05 07:03:02

标签: linux bash

我有一个要求,我将所有命令行参数存储在字符串中,(由于其他限制,无法将其存储在数组中)。

我的问题是,我想在字符串“services”中存储所有命令行参数前缀。

    services=$( echo $* | tr -d '/' )
    ---------------------------
    ??
    ---------------------------
    >./script.bash web studio

应生成以下输出。

test-web test-studio

2 个答案:

答案 0 :(得分:0)

使用sed命令,这应该足够了:

params=$(echo " $services" | sed "s/\ / $prefix/g")

然后只是'echo'params var

答案 1 :(得分:0)

在bash中,你可以这样做:

echo "test-"{web,studio}
test-web test-studio

如果a = web; b = studio:

echo "test-"{$a,$b}
test-web test-studio