Pull to refresh

Comments 19

Однозначно в избранное! Хау ту для ленивых
Сам не раз в свое время наступал по забывчивости на описанные выше грабли :)

Хорошая статья! Для новичков будет просто незаменима.
я бы даже сказал, что статья больше полезна как раз не новичкам, а людям, которые имеют какой-то опыт в написании bash-скриптов :)
те, у кого есть опыт, часть этих советов и ошибок уже испытали на собственной шкуре, у новичков — все впереди :)
не, ну я могу судить только по себе)
опыт в bash-скриптах у меня относительно большой, но многие ньюансы я для себя открыл :)
пару нюансов и я для себя открыл :)
Спасибо за перевод, нашел в списке пару ошибок, которые совершал, еще несколько наверное бы совершил, представься возможность :)
Мне теперь никогда не наступить на эти грабли :( Ну спасибо!
UFO just landed and posted this here
Спасибо, полезно.
Правда самое первое легко решается
sed «s/foo/bar» file --in-place :)
sed выведет изменённое содержимое файла и добавит в конце:
sed: --in-place: No such file or directory


О том, как правильно использовать опцию -i, написано в том же пункте, читайте внимательнее.
Я мог бы съязвить разными способами, но вместо этого предлагаю вам пройти в консоль, набрать sed --version, убедиться что она выше 4, после чего выполнить 3 простые команды
[code]echo «foo»>/tmp/file
sed «s/foo/bar/» /tmp/file --in-place
cat /tmp/file[/code]
после чего начать срочно извиняться и говорить что будете в следующий раз проверять свои слова перед тем, как что-то говорить.

Более того, вы втихую подправили статью. Это некрасиво
Правда Ваша, Алексей: в GNU sed действительно можно ставить опцию --in-place после имени файла, но в FreeBSD, в которой я проверял работу sed описанным Вами способом — нет.

Статью я не правил, то, что Вы видите и есть то, что было опубликовано. И в оригинале статьи, и в версии перевода на моем сайте абзац про sed -i тоже присутствует.
О! Респект Вам огромный. Вы написали что не правы. Не многие так сделают.
Простите, если был резковат.
Еще раз спасибо за статью.
p.s. По поводу правки — значит уже мне начало мерещиться :)
UFO just landed and posted this here
UFO just landed and posted this here
Такое чувство, что bash делали не для людей, ну блин, «foo = bar» и «foo=bar» разные команды, ну как так можно >_<
Sign up to leave a comment.

Articles