我想在bash中使用逗号作为变量的值;
代码:
a=xyz
y=pqr
seprator=','
string=$a$seprator$y
echo $string
Output is:
xyz pqr
Expected output:
xyz,pqr
请帮忙,谢谢
答案 0 :(得分:4)
您必须将IFS
设置为逗号。见这个例子:
IFS=,
echo $string
xyz pqr
unset IFS
echo $string
xyz,pqr
但强烈建议引用您的变量,如
echo "$string"
即使这个IFS=,
也适用于引用变量:
IFS=,
echo "$string"
xyz,pqr
答案 1 :(得分:2)
它对我来说很好
#!/bin/sh
a=xyz
y=pqr
seprator=','
string=$a$seprator$y
echo $string
[root@HOFVW2090 data]# ./test.sh
xyz,pqr