我有一个要求,我将所有命令行参数存储在字符串中,(由于其他限制,无法将其存储在数组中)。
我的问题是,我想在字符串“services”中存储所有命令行参数前缀。
services=$( echo $* | tr -d '/' )
---------------------------
??
---------------------------
>./script.bash web studio
应生成以下输出。
test-web test-studio
答案 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