Ich habe dieses Skript erstellt, um meine Postgresql-Datenbank mit cron zu sichern:
backup.sh
#!/bin/bash
export PGUSER="user"
export PGPASSWORD="pass"
FECHA_ACTUAL=`date +%Y-%m-%d`
HORA_ACTUAL=`date +%H:%M`
ARCH_RESP=$FECHA_ACTUAL-$HORA_ACTUAL
pg_dump -O -Fc mydb -h localhost > /home/user/backups/backup_$ARCH_RESP.sql
find /home/user/backups/ -name '*.sql' -mtime +2 -exec rm -f {} \;
unset PGUSER
unset PGPASSWORD
Wenn ich diesen Code kopiere und auf dem Terminal einfüge, funktioniert er einwandfrei. Wenn ich jedoch versuche, das Skript auszuführen, wird folgende Fehlermeldung angezeigt:
user @ dental: ~ / scripts $ ./backup.sh
export: fehlerhafter Interpreter: keine solche Datei oder kein solches Verzeichnis
Stimmt etwas mit meinem Skript nicht? Oder ist es der falsche Dolmetscher, wie es heißt?
head -n 1 backup.sh | od -c
.
type -a bash
?