ls /user/local/*.log | xargs -rn1 script.pl
Полагаю, ваш скрипт ожидает только один параметр, вам нужно сообщить об этом xargs.
Передача -r помогает, если список ввода будет пустым
Обратите внимание, что что-то вроде следующего, в общем, лучше:
find /user/local/ -maxdepth 1 -type f -name '*.log' -print0 |
xargs -0rn1 script.pl
Он будет обрабатывать цитаты и каталоги безопаснее.
Чтобы увидеть, что на самом деле выполняет xargs, используйте флаг -t
.