Temos um script ksh que supostamente fornece a saída no último dia do mês, mas sempre que o executamos, obtemos o erro abaixo:
cut: fields are numbered from 1
Try ‘cut —help’ for more information,
Tenho tentado depurar isso, mas não consigo.
Aqui está o código:
#!/usr/bin/ksh
if (( $(#) <= 1 )) ; then print "${0##*/} <two-digit month> <four-digit year›" ; exit 101 ; fi
typeset -Z2 month=${1}
typeset -Z4 year=${2}
typeset -i whencecal=$(whence cal 2>/dev/null | wc - l)
if (( whencecal != 1 )) ; then print "FATAL: \"cal\" command not found!" ; exit 102 ; fi
typeset -i wrdcount=$(cal ${month} ${year} | sed -e "/^$/ d" | tail -1 | wc -w)
typeset -Z2 momaxdate=$(cal ${month} ${year} | sed -e “/^$/ d” -e “s/[ ][ ]*/,/g” | tail -1 | cut -d”,” -f${wrdcount})
print ${momaxdate}
O que pode ser feito para corrigir isso