Описание тега xine
найти ... -execdir команду {} +
не делать ничего подобного.
Это работает точно так же, как найти ... остается
разве что найти
первые изменения в каталог dir, что соответствующий файл(ы) перед выполнением команды.
Запустить человека найти
(или если используете GNU найти, информация найти
или pinfo найти
более подробную документацию) и искать -execdir
.
От GNU найти
человека страницы:
команда-execdir ;
команда-execdir {} +
Как
-старпома
, но указанная команда выполняется от подкаталог, содержащий соответствующий файл, который обычно не каталог, в котором вы начали найти. Это гораздо более безопасный способ вызова команд, так как он позволяет избежать состояния гонки при разрешении пути к подходящих файлов.Как со
-продюсером
действий,+
виде-execdir
будет строить командную строку для процесса более чем один соответствующий файл, но любой данный вызов команды будет только список файлов, которые существуют в одном подкаталоге.Если вы используете эту опцию, вы должны убедиться, что ваши
пути$Path
переменная среды не ссылается.
; в противном случае, злоумышленник может запускать любые команды, они, как оставите соответствующим именем файла в каталог, в котором вы будете бегать-execdir
.То же самое относится и к записи в
переменной$PATH
, которые являются пустыми или в которых не абсолютные имена каталогов. Если найдете ошибки, это иногда может привести к немедленному выходу, так что некоторые команды могут не работать вообще.Результат действия зависит от того,
+
или;
вариант используется;-execdir команду {} +
всегда возвращает true, в то время как-execdir команду {} ;
возвращает true, только если команда возвращает 0.
Обратите внимание, что, хотя человек страница экстракт не спросили ;
должна быть отключена как \;
если запускать из оболочки командной строки или скрипта, так что оболочка не интерпретировать это как конец найти
команду, вместо того, чтобы быть переданный как параметр для найти
в указанных в конце найти
с -продюсером
команды. В +
не должны быть оставлены.