История изменений
Исправление Kroz, (текущая версия) :
'*' - это шаблон, что-то вроде упрощенного регулярного выражения.
Сначала bash раскроет ее так, что '*' будет заменена на все каталоги, разделенные пробелом, потом это в качетсве аргументов будет передано команде. Можешь это проверить на echo */
. То есть замена произвойдет еще до того, как for/echo будет вызван. Из этого следует следующее:
1. Это работает для абсолютно любой команды запущеной в bash
2. Если в именах директорий будут пробелы, скорее всего это будет работать не так, как тебе нужно.
Исправление Kroz, :
'*' - это маска.
Сначала bash раскроет ее так, что '*' будет заменена на все каталоги, разделенные пробелом, потом это в качетсве аргументов будет передано команде. Можешь это проверить на echo */
. То есть замена произвойдет еще до того, как for/echo будет вызван. Из этого следует следующее:
1. Это работает для абсолютно любой команды запущеной в bash
2. Если в именах директорий будут пробелы, скорее всего это будет работать не так, как тебе нужно.
Исходная версия Kroz, :
'*' - это маска.
Сначала bash раскроет ее так, что '*' будет заменена на все каталоги, разделенные пробелом, потом это в качетсве аргументов будет передано коменде. Можешь это проверить на echo */
. То есть замена произвойдет еще до того, как for/echo будет вызван. Из этого следует следующее:
1. Это работает для абсолютно любой команды запущеной в bash
2. Если в именах директорий будут пробелы, скорее всего это будет работать не так, как тебе нужно.