Я пытаюсь отправить большое количество файлов json через netcat, но не могу правильно подобрать комбинацию find -exec. Я нахожусь в каталоге с файлами json и пробовал следующее:
find -iname "*.json" -type f -exec netcat 127.0.0.1 6002 < {} \;
, который возвращает -bash: {}: No such file or directory
find -iname "*.json" -type f -exec cat {} | netcat 127.0.0.1 6002 \;
, который возвращает find: missing argument to '-exec'
Я выяснил ответ с помощью https://unix.stackexchange.com/a/389706/254118 :
find -iname "*.json" -type f -exec sh -c 'cat $1 | netcat 127.0.0.1 6002' sh {} ';'