Если вам не нужно сохранять параметры
while (( $# > 1 ))
do
echo "$1"
shift
done
Если вы хотите сохранить позиционные параметры нетронутыми, вы можете вести счет
SKIP=$#
let x=1
for i
do
if (( x != SKIP ))
then
echo "$i"
fi
let x=x+1
done
Решено:
это была "фича" в lpd. По умолчанию lpd печатает «баннер» и создает 2 файла спула -. Первый файл спула был распечатан, но это только баннер, а второй файл был проигнорирован cups -pdf.
Пришлось отключить баннер в xinetd.conf
server_args = -o document-format=application/octet-stream -o job-sheets=none,none
Это решило мою проблему.