parece haver um problema de copiar / colar,
A variáveldeve ser definida usando
day=$(date +%A)
Eu acredito que você usa backtick, que desaparece sob formatação, como mostra o erro "segunda-feira".
há um erro de sintaxe perto de if
error Monday: not found
prove que a configuração estava correta, como na linha 14 encontro de bash:
( Monday = friday )
isso bifurcou um sub shell, executando Monday
como nome do programa e = Friday
como argumento. Isto não é o que você pretende.
No teste de shell são feitos usando
if [ "$day" = "Friday" ]
ou
if test "$day" = "Friday"
assim, a aparência correta do shell é:
#!/bin/sh
echo
echo "Do you want to create a full backup (Y=Yes, N=No) : \c"
read INPUT
day=$(date +%A)
time=$(date +%m-%d-%y)
filename=user2backup$time.tar.gz
srcdir='/export/home/student/user2'
desdir='/export/home/student/backupfolder'
case $INPUT in
N) echo "Bye." ;;
Y)
if [ "$day" = "Friday" ]
then
tar -cpzf $desdir/$filename $srcdir
else
echo "A full backup is done on Fridays only!!!"
fi ;;
*) echo "Error" ;;
esac