La línea siguiente -imprimirá el último día hábil del mes anterior.
day=`date -d "$(date +%m/01/%Y) -1 day" | awk '{print $1}'`; if [ $day == Sat ]; then D=`date -d "$(date +%m/01/%Y) -2 day" "+%m/%d/%Y"`;echo $D; elif [ $day == Sun ]; then D=`date -d "$(date +%m/01/%Y) -3 day" "+%m/%d/%Y"`;echo $D; else D=`date -d "$(date +%m/01/%Y) -1 day " "+%m/%d/%Y"`;echo $D; fi
Código ordenado:
day=`date -d "$(date +%m/01/%Y) -1 day" | awk '{print $1}'`;
if [ $day == Sat ]; then
D=`date -d "$(date +%m/01/%Y) -2 day" "+%m/%d/%Y"`;
echo $D;
elif [ $day == Sun ]; then
D=`date -d "$(date +%m/01/%Y) -3 day" "+%m/%d/%Y"`;
echo $D;
else
D=`date -d "$(date +%m/01/%Y) -1 day " "+%m/%d/%Y"`;
echo $D;
fi