LINUX.ORG.RU

Ответ на: комментарий от strangeman

Работает, можно применять - проверить и переписать строковую переменную, дело одного цикла.

Napilnik ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Очевидность юниксовых команд штука весьма сомнительная;)
rm «tt tt»/* удобнее для написания ручками в консоли а rm tt\ tt/* удобнее в программе, меньше кода.

Napilnik ★★★★★
() автор топика

find «tt tt» -type f -delete

anonymous
()
Ответ на: комментарий от Napilnik

Очевидность юниксовых команд штука весьма сомнительная;)

надо читать документацию
кавычки экранируют спецсимволы

anonymous
()
Ответ на: комментарий от anonymous

надо читать документацию

В каждом дистрибутиве документация разная а полезная информация часто запрятана слишком далеко, в неочевидном месте.

кавычки экранируют спецсимволы

Ясен пень, но то что утилита подавится комбинацией *" оказалось большим и неприятным сюрпризом, а то что можно пихать кавычки посреди пути, ещё одним сюрпризом.

Napilnik ★★★★★
() автор топика
Ответ на: комментарий от Napilnik

утилита подавится комбинацией *"

звёздочку (wildcard) разворачивает шелл утилита непричём

а то что можно пихать кавычки посреди пути, ещё одним сюрпризом.

ман баш, говорю прямо, если не стало ясно с неочевидностями синтаксиса — к его разрабам, если они живы

В каждом дистрибутиве документация разная

маны/info разные? тогда 4.2

anonymous
()
Ответ на: комментарий от anonymous

ман баш

Мне от баша нужно всего несколько кусочков, остальное хорошо умеют компилируемые языки.

если не стало ясно с неочевидностями синтаксиса — к его разрабам, если они живы

В каком месте смеяться? Может разрабы фанаты c++ и для них почёсывание правой пяткой левого уха самый простой, удобный и очевидный способ.

маны/info разные? тогда 4.2

Внезапно, в каждом дистрибутиве находится та документация, которая в него положена физически. Если md5 всех файлов мокументации установленных в компьютерах пользователей не совпадают, то 4.2 у тебя.

Napilnik ★★★★★
() автор топика
Ответ на: комментарий от anonymous

звёздочку (wildcard) разворачивает шелл утилита непричём

Значит шелл криво спроектирован, но теперь уже ничего не изменишь.

Napilnik ★★★★★
() автор топика

что-то мне вдруг bumblebee вспомнилось

anonymous
()

rm tt\ tt/*
rm"tt tt"/*

aol ★★★★★
()
Ответ на: комментарий от Napilnik

md5 всех файлов мокументации

тааак всё с тобой ясно, малыш
документацию ты не читаешь, ты считаешь её чексуммы
это ппц

anonymous
()
Ответ на: комментарий от Napilnik

и чего кривого
зачем дублировать этот код в каждой утилите
когда можно запилить его в одном экземпляре в шелл
или чо ты имел ввиду

anonymous
()
Ответ на: комментарий от anonymous

__

или чо ты имел ввиду

В идеале нужно было так подкрутить баш и используемые им регекспы чтобы при написании путей он нормально пережёвывал информацию типа «ewqc fgfgd/*», тогда бы при написании простых комманд не нужно было ни экранировать пробелы ни ставить кавычки внутри путей. Но разработчики сделали всё наоборот: ради каких-то сложных фич, 100 лет нафиг не нужных рядовым пользователям консоли, они искривили простую очень нужную и общеупотребительную фичу «написание пути с маской». Излишнее усложнение имеет место быть.

Napilnik ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Го ставить разные дистры и читать справки. Пока не прочтёшь 100 штук и не зарегишься, можешь не умничать.

Napilnik ★★★★★
() автор топика
Ответ на: комментарий от Deleted

find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f

Ты не находишь, что юзать конструкцию типа

fpsystem('find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f');
неэстетично? В принципе можно было обойтись без find и rm но с системными коммандами красивее и линуксовее:)
I5:=PUTJ_K;
R5:='';
FOR Q2:=1 TO LENGTH(I5) DO IF I5[Q2]<>' ' THEN R5:=R5+I5[Q2] ELSE R5:=R5+'\ ';
FPSYSTEM('rm '+R5);

Napilnik ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.