Я натрапив на диваку, коли виконував простий echo команду. Чи можна пояснити, що відбувається? Ось сценарій, є точно три файли в папці, і я хочу замінити їх вміст пустим символом. Файли:
ev_tracker.css ev_tracker.html ev_tracker.js
Я спробував просту команду, щоб повторити пробіл у всіх файлах
$ echo \ > *
і я отримав таку помилку:
bash: *: ambiguous redirect
Отже, я намагався бути більш конкретним ...
$ echo \ > ev_tracker.*
bash: ev_tracker.*: ambiguous redirect
А ще конкретніше…
$ echo \ > ev_tracker.{css,html,js}
bash: ev_tracker.{css,html,js}: ambiguous redirect
Нарешті, я виконав дію на кожному файлі, окремо, без помилок.
$ echo \ > ev_tracker.css
$ echo \ > ev_tracker.html
$ echo \ > ev_tracker.js
$
Хто-небудь може пояснити, чому я отримав помилку? Я використовую Ubuntu 14.04 і будь-який типовий sh Варіант, який він мав би.