История изменений
Исправление
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
несколько путей?..