Недавно мне понадобился тот же вывод, и я нашел его, но у меня возникла та же проблема с сообщением об ошибке Bad Substition.
Затем я прочитал руководство по дате и составил следующую версию:
#! /bin/sh
dateinfile="P_20090530"
dayofweek=`date --reference $dateinfile +%A`
echo $dayofweek