LINUX.ORG.RU

История изменений

Исправление emorozov, (текущая версия) :

Потому что как пишутся скрипты и программы: сначала изучаешь основы языка (shell - это тоже язык программирования), учишься на простых примерах. Затем ставишь задачу, анализируешь, декомпозируешь, и пишешь с учётом полученных знаний.

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

Например, ты понимаешь, что после path=$(find...) у тебя в $path будет лежать несколько путей?

Когда ты дальше пишешь for file in $path/*, что по-твоему происходит с учётом того, что в $path несколько путей?..

Пойми, нельзя научиться писать правильно, безошибочно действуя методом проб и ошибок, бессистемно.

Исправление emorozov, :

Потому что как пишутся скрипты и программы: сначала изучаешь основы языка (shell - это тоже язык программирования), учишься на простых примерах. Затем ставишь задачу, анализируешь, декомпозируешь, и пишешь с учётом полученных знаний.

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

Например, ты понимаешь, что после path=$(find...) у тебя в $path будет лежать несколько путей?

Когда ты дальше пишешь for file in $path/*, что по-твоему происходит с учётом того, что в $path несколько путей?..

Пойми, нельзя научиться писать правильно, безошибочно действуя методом проб и ошибок.

Исходная версия emorozov, :

Потому что как пишутся скрипты и программы: сначала изучаешь основы языка (shell - это тоже язык программирования), учишься на простых примеров. Затем ставишь задачу, анализируешь, декомпозируешь, и пишешь с учётом полученных знаний.

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

Например, ты понимаешь, что после path=$(find...) у тебя в $path будет лежать несколько путей?

Когда ты дальше пишешь for file in $path/*, что по-твоему происходит с учётом того, что в $path несколько путей?..