如何在bash中使用逗号(,)作为变量的值

时间:2015-01-23 06:47:19

标签: linux bash unix

我想在bash中使用逗号作为变量的值;

代码:

    a=xyz
    y=pqr
    seprator=','
    string=$a$seprator$y
    echo $string

    Output is:
    xyz pqr

Expected output:
xyz,pqr

请帮忙,谢谢

2 个答案:

答案 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