IFS, отвечающая за разделитель полей при чтении stdin, но нет переменной OFS - для выходного разделителя полей. 🔤🔤🔥🔤🔤🔤🔤
Или есть? Для преобразования можно использовать переменную
$* в кавычках.ㅤ
Генерим CSV (comma separated value)
#!/bin/bash
IFS=",$IFS" # добавили запятую
set 1 2 3 4 "5 6" 7 # установили параметры
echo ' $* ='$*
echo '"$*"='"$*"
###################
# $* =1 2 3 4 5 6 7
#"$*"=1,2,3,4,5 6,7
Обычно
IFS содержит символы пробел, табуляция, перевод строки.Если использовать
"$*" (в кавычках обязательно), то в качестве разделителя используется первый символ IFS.Будьте внимательны, команда
set устанавливает параметры командной строки текущего экземпляра bash ($1...$N изменятся).tags: #bash #linux
—
🔔 @bashdays➡️ @gitgate