2015-01-23 2 views

ответ

4

Вы должны IFS набор для запятой. Смотрите этот пример:

IFS=, 
echo $string 
xyz pqr 

unset IFS 
echo $string 
xyz,pqr 

Однако настоятельно рекомендуется привести переменную как

echo "$string" 

Даже эта IFS=, будет работать с цитируемой переменной:

IFS=, 
echo "$string" 
xyz,pqr 
+1

Благодаря anubhava.it сделал работал. – anusngh

+0

Добро пожаловать, рад, что это сработало. – anubhava

+1

@anusngh, вопрос: _why на земле у вас есть 'IFS', установленный в', '? _ Вы, скорее всего, глобально установите' IFS' где-нибудь в своем скрипте, и это не хорошо! исправьте свой скрипт! –

2

Это работает хорошо для меня

#!/bin/sh 

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


[[email protected] data]# ./test.sh 
xyz,pqr 
Смежные вопросы