Size: a a a

DevOps — русскоговорящее сообщество

2021 June 15

ОА

Олег Андреев... in DevOps — русскоговорящее сообщество
ха, там прикольная засада. спасибо autocompletion'у
источник

В

Влад in DevOps — русскоговорящее сообщество
Всем привет, извините за глупый вопрос, но уже хз куда копать, помогите понять плиз

почему может быть такое что

echo "$VAR"
* Added darwin/arm64 build, thanks
* Incremented docker alpine base version, thanks
* Fixed multine expression issue #855
* Fixed special character issue #856

но если
echo "$VAR" | xargs
* Fixed special character issue

оно удаляет первые строки

даже если сделать tr -d '\n' ситуация та же
источник

ДЛ

Дмитрий Лысенко... in DevOps — русскоговорящее сообщество
если попробовать выставить IFS пустым, то строчка не должна сплититься
источник

В

Влад in DevOps — русскоговорящее сообщество
тож самое
IFS=$''
for var in $VAR
do
   echo $var | xargs
done

* Fixed special character issue #856
источник

В

Влад in DevOps — русскоговорящее сообщество
вот так вроде норм

echo "$VAR" | tr -dc '[:print:]'
* Added darwin/arm64 build, thanks @alecthomas* Incremented docker alpine base version, thanks @da6d6i7-bronga* Fixed multine expression issue #855* Fixed special character issue #8565ion
источник

ДЛ

Дмитрий Лысенко... in DevOps — русскоговорящее сообщество
IFS=
источник

В

Влад in DevOps — русскоговорящее сообщество
echo "$VAR" | cat -v
* Added darwin/arm64 build, thanks @alecthomas^M
* Incremented docker alpine base version, thanks @da6d6i7-bronga^M
* Fixed multine expression issue #855^M
* Fixed special character issue #8565ion
источник

ДЛ

Дмитрий Лысенко... in DevOps — русскоговорящее сообщество
если надо все в одну строчку слить
источник

В

Влад in DevOps — русскоговорящее сообщество
а что это за ^M появились?
источник

ДЛ

Дмитрий Лысенко... in DevOps — русскоговорящее сообщество
если разделить по строчкам IFS=$'\n'
источник

В

Влад in DevOps — русскоговорящее сообщество
это не помогает, мне кажеться вот именно из за этого спец символа оно такую фигню делате ^M
источник

ДЛ

Дмитрий Лысенко... in DevOps — русскоговорящее сообщество
^M это возврат каретки
источник

ДЛ

Дмитрий Лысенко... in DevOps — русскоговорящее сообщество
#!/bin/bash

VAR="* Added darwin/arm64 build, thanks.
* Incremented docker alpine base version, thanks.
* Fixed multine expression issue #855
* Fixed special character issue #856
"

IFS=$'\n'

for var in $VAR
do
   echo $var
done
источник

ДЛ

Дмитрий Лысенко... in DevOps — русскоговорящее сообщество
это если разделить по строкам
источник

В

Влад in DevOps — русскоговорящее сообщество
если так то все ок) но дело именно в ^M
источник

ДЛ

Дмитрий Лысенко... in DevOps — русскоговорящее сообщество
IFS=$'\n\r'
источник

ДЛ

Дмитрий Лысенко... in DevOps — русскоговорящее сообщество
тут и перевод строки и возврат каретки
источник

В

Влад in DevOps — русскоговорящее сообщество
вот так все ок! а можно как то без цикла эту каретку удалить ?
источник

В

Влад in DevOps — русскоговорящее сообщество
нашел, спасибол за помощь!
tr -d '\r'
источник
2021 June 16

ДЛ

Дмитрий Лысенко... in DevOps — русскоговорящее сообщество
ну если уж по всем канонам не испоьлзуя внешние уитлиты, то VAR=${VAR//$'\n'/}
VAR=${VAR//$'\r'/}
источник