Size: a a a

2021 July 02

EK

Evgeny Kuchkov in pro.bash
root@mpro-ts-1:~/a# ls
a  'b c'
root@mpro-ts-1:~/a# for i in "$(ls -S)"; do echo _"${i}"_; done
_a
b c_
источник

EK

Evgeny Kuchkov in pro.bash
втф?
источник

аᶘ

асоциальный пикотран... in pro.bash
потому что ты в кавычки взял $(ls -S)
источник

аᶘ

асоциальный пикотран... in pro.bash
и оно одним словом считается
источник

🌚

🌚 YupiRex in pro.bash
выполняя команду вы получаете текст, текст стоит читать через while
источник

EK

Evgeny Kuchkov in pro.bash
если не брать в кавычки то он неправильно раскывает
источник

аᶘ

асоциальный пикотран... in pro.bash
а ты IFS пропиши, чтобы по переводу строки только делил
источник

EK

Evgeny Kuchkov in pro.bash
а если у меня в имени файла есть \n?
источник

аᶘ

асоциальный пикотран... in pro.bash
ты только что придумал find -print0
источник

аᶘ

асоциальный пикотран... in pro.bash
именно поэтому советуют как можно быстрее уходить от ls в пользу find -print0
источник

Лс

Лень с Самосознанием... in pro.bash
Потому что ls это плохой источник)
источник

🌚

🌚 YupiRex in pro.bash
проблема в людях которые создают странные имена)))
источник

Лс

Лень с Самосознанием... in pro.bash
Не только люди создают проблемные имена)
источник

🌚

🌚 YupiRex in pro.bash
иногда люди создают программы которые делают проблемные файлы.....
источник

аᶘ

асоциальный пикотран... in pro.bash
А ещё иногда юзеры в шиндоусе создают себе юзернейм с пробелом внутри (например, по имени и фамилии), и это до сих пор выдаёт много внезапных проблем, хотя казалось бы, 2021 год.
источник

🌚

🌚 YupiRex in pro.bash
ну это обычно люди в возрасте, остальные понимают, и пока не будет принят общий протокол по созданию файлов  это будет всегда проблемой, на работе для шары был такой протокол, все согласились - проблем с этим не было ни у кого
источник

F

Fljúgandi Kettlingur... in pro.bash
- Мы можем создавать файлы с пробелами, табами и переводами строки в имени?
- Да, можете. Но не должны.
- Почему?
- Все сломается, потому что я дебил и использую пробел как филд сепаратор.
- А зачем тогда разрешено создавать?
- Потому что юникод!
источник

🌚

🌚 YupiRex in pro.bash
все сломается, потому что я дебил)))
источник

🌚

🌚 YupiRex in pro.bash
очень весело объяснять виндовс пользователям что их программа не может прочитать файл, потому то его имя длиннее 256 символов, потому что в место того что бы нормальное имя придумать, люди берут и копируют тему письма и вставляют в название папки, зачем думать, зачем договариваться о стандартах, давайте разрешим все пользователям и будем думать что проблема в нас и мы не можем это поддерживать
источник

Лс

Лень с Самосознанием... in pro.bash
Ну не обязательно всё так печально)
У меня не сломается, в размере файла пробелов быть не может)
источник