Size: a a a

2021 June 03

B

BraVo123 in pro.bash
почему  \n режет, не обьясняют ..  говорят что IFS=' ', интрепретируется как новая строка ..
источник

ДК

Дмитрий Краснов... in pro.bash
Охренеть. Но оно работает, это главное. Спасибо! 😊
источник

ł

łibfitź.r13.a in pro.bash
У нас какой-то бот трёт сообщения от новичков, если используется моноширинный
источник

ł

łibfitź.r13.a in pro.bash
Зачем - welp
источник

ДК

Дмитрий Краснов... in pro.bash
И ссылки
источник

ł

łibfitź.r13.a in pro.bash
источник

ł

łibfitź.r13.a in pro.bash
И ссылки
источник

D

Dima in pro.bash
Что-то с ботом. Он удаляет сообщения.
источник

D

Dima in pro.bash
источник

ДК

Дмитрий Краснов... in pro.bash
И ваще, у вас двойная капча с примерами. Хорошо, что у меня высшее техническое - справился. 😊 Но нафига дважды?
источник

A

Alexander. in pro.bash
Чтоб наверняка)
источник

ДК

Дмитрий Краснов... in pro.bash
Разобрался окончательно. Проблема моего скрипта в первой же строчке:

#!/bin/sh

При этом он использует фичи bash. Bash и sh - формально, разные оболочки, хоть и похожие. Но, видимо, в некоторых дистрибутивах ссылка /bin/sh ведет к исполняемому файлу bash или как-то так. Это бы объяснило невоспроизводимость бага на некоторых системах.

Кароче, если заменить первую строчку на #!/bin/bash, то все работает, как надо.
источник

B

BraVo123 in pro.bash
ну в ubuntu sh -> dash , а в arch , sh -> bash , но вот пробел работает везде :)
источник

B

BraVo123 in pro.bash
и в убунте, с башевским шебангом, у меня n выпиливаются и в arch тоже ..
источник

F

Fljúgandi Kettlingur... in pro.bash
в редхат-based (в том числе Федоре) и (кажется) в арч sh это симлинк на баш, а в дебианах (в т.ч. Убунту) - на даш.
А где там у тебя фичи баш?

Алсо мне чем-то не очень нравится for i in `cmd`
источник

аᶘ

асоциальный пикотран... in pro.bash
Шилди убивает все сообщения с ссылками и с плейнтекстом от юзеров, которые присоединились к чату в течение 24 часов.
источник

ДК

Дмитрий Краснов... in pro.bash
Как я понял, IFS=$'\n' по-разному работает в bash и dash.
источник

F

Fljúgandi Kettlingur... in pro.bash
$' это ANSI C quoting. И это башизм. http://www.gnu.org/software/bash/manual/html_node/ANSI_002dC-Quoting.html

$'…' is a ksh93 feature that is also present in zsh, bash, mksh, FreeBSD sh and in some builds of BusyBox sh (BusyBox ash built with ENABLE_ASH_BASH_COMPAT). It isn't present in the POSIX sh language yet. Common Bourne-like shells that don't have it include dash (which is /bin/sh by default on Ubuntu among others), ksh88, the Bourne shell, NetBSD sh, yash, derivatives of pdksh other than mksh and some builds of BusyBox.
https://unix.stackexchange.com/questions/371827/do-shells-other-than-bash-and-zsh-support-ansi-c-quoting-e-g-string
источник

ДК

Дмитрий Краснов... in pro.bash
Ну дык это ответ на твой вопрос "А где там у тебя фичи баш?"
источник

F

Fljúgandi Kettlingur... in pro.bash
Можно убрать и делать while read -n line
источник