Попробуйте встроенный метод расчета:
#!/bin/bash
count=0
for i in ./mydoc/* ; do
count=$(( $count + $(pdfinfo "$i" | grep Pages |awk {'print $2'}) ))
done
echo $count
OS X nc
действительно имеет a -u
опция, которая говорит этому использовать UDP. Единственная хитрая вещь состоит в том, что необходимо выполнить два экземпляра nc -u
на каждом терминале, одной отправке и одном слушании; и начиная с одного (обычно слушатель) будет в фоновом режиме, с помощью Ctrl-C для выхода это только выйдет для приоритетного экземпляра; необходимо уничтожить фон один явно. Это должно сделать это:
nc -u -l 3000 & nc -u localhost 3001; kill $!
... затем просто инвертируйте номера портов на другом терминале. Когда Вы уничтожаете приоритетное (отправка) nc
, это выполнится kill $!
и очистите слушателя также.