Описание тега tee
При использовании найти
программу с -execdir
вариант, я видел, что люди говорят {}
будет заменен с папкой и +
с именем, но в инструкции не написано, что они делают. Есть ли какие-то официальные документы, объясняющие это? Также я хочу знать, если они получают расширенное как относительные или абсолютные пути. Я пытался создать скрипт, который будет брать в {}
и +
в качестве параметров и сохранить их содержимое в отдельные файлы. Я предположил, что они бы прошли как два отдельных параметров, и это позволит мне видеть, как каждый из них расширяется, но результаты я получаю сделать это, похоже, только один параметр передается в скрипт, так что я все еще не могу полностью доказать себе, что это такое и как они расширяются.
Вот это команда, я бегу: найти '/дома/Джесси/взлом/sh_sandbox' -тип F -execdir /home/jesse/hacking/sh_sandbox/save_params.sh {} +
Сценарий save_params.sh представляет собой исполняемый скрипт со следующим кодом:
команда echo $0 >> /home/jesse/hacking/sh_sandbox/zero_param.txt
в echo $1 >> /home/jesse/hacking/sh_sandbox/first_param.txt
Эхо $2 >> /home/jesse/hacking/sh_sandbox/second_param.txt
Эхо $3 >> /home/jesse/hacking/sh_sandbox/third_param.txt
Текстовый файл zero_param заполняется имя скрипта, который, как ожидается. В first_param.txt файл наполняется ./именем
в разных файлах. Как second_param и third_param текстовые файлы заполняются пустые строки с одинаковым числом строк, как и другие файлы. Это то, что принуждает меня верить, нет второго параметра передается save_params.sh
.