date
aceita entrada com seu sinal -d
e imprime. No entanto, a entrada formatada como a sua é tratada como MM / DD / AAAA. Mas isso não deve ser muito difícil.
Primeiro, vamos inserir a variável:
read INPUT
Agora, precisamos alterar a entrada de DD / MM / AAAA para MM / DD / AAAA. Você pode fazer isso com sed e awk (você também pode fazer isso com awk
:
INPUT='echo $INPUT | awk -F '/' '{t=$1;$1=$2;$2=t;gsub(" ", "/");print;}''
Agora que o INPUT está no formato adequado, alimente-o para date
e deixe-o imprimir apenas o dia:
date -d $INPUT +%A
Coloque tudo junto:
#!/bin/bash
read INPUT
INPUT='echo $INPUT | awk -F '/' '{t=$1;$1=$2;$2=t;gsub(" ", "/");print;}''
date -d $INPUT +%A