LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

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

Исправление Kroz, :

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

Исходная версия Kroz, :

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