I wrote this script, but I don't know why I have a syntax error:
#!/bin/bash
echo Indica la fecha de hoy en formato dd-mm-aaaa
read date
echo Indica la hora actual en formato hh-mm
read hora
mkdir -p /re/plugins
shopt -s extglob
cp -R /files/spigot/plugins/!(dynmap) /re/plugins
shopt -u extglob
cp -R /files/spigot/world /re
zip -r "$date"-"$hora".zip plugins world
mv /re/*.zip /var/www/html/backup
rm -R /re
Echo copia de seguridad realizada correctamente el dia "$date" a las "$hora"h > /log.txt
The output
root@alex:/home/alex# sh pb.sh
Indica la fecha de hoy en formato dd-mm-aaaa
aaa
Indica la hora actual en formato hh-mm
sdf
pb.sh: 7: pb.sh: shopt: not found
pb.sh: 8: pb.sh: Syntax error: "(" unexpected
root@alex:/home/alex#
bash
scripts usingsh
(which isdash
): see DashAsBinSh