Другой способ сделать это, используя -a
в качестве вложения:
/dproxy/scripts/cleanSDP2xLogs.sh
mail -s 'SDP2.X Prod LogArchiving Report' -a /tmp/sdplogs.out joeblow@xyz.com << ""
Общее количество записей в файле минус одна проще всего получить с помощьюawk
:
awk 'END { print NR - 1 }' filename
Это выводит значение NR
минус один, где NR
— внутренняя переменная, содержащая количество прочитанных записей. Это делается в конце ввода, что дает вам общее количество записей в файле минус одна.
Тогда ваша команда может быть записана как
ksh -x count.sh filename "$( awk 'END { print NR - 1 }' filename )"