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

How to use comma(,) as a value for a variable in bash

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

代码:

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

    Output is:
    xyz pqr

Expected output:
xyz,pqr

请帮忙,谢谢

它对我来说很好

#!/bin/sh

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


[root@HOFVW2090 data]# ./test.sh
xyz,pqr

您必须将 IFS 设置为逗号。看这个例子:

IFS=,
echo $string
xyz pqr

unset IFS
echo $string
xyz,pqr

但是强烈建议像

这样引用你的变量
echo "$string"

即使这个 IFS=, 也适用于带引号的变量:

IFS=,
echo "$string"
xyz,pqr