Я столкнулся со странностью при выполнении простой команды 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
умолчанию.