simpelt backup bash script problem.

Permalänk
Medlem

simpelt backup bash script problem.

ska göra ett enkelt backup script men får ett error

Citat:

#!/bin/bash
#test.sh

kdialog --yesno "Vill du göra en backup?"
if [$? eq 0] ; then
datenow="$(date +%F%T)"
mkdir /var/backup/$datenow
cp -r $HOME/* /var/backup/$datenow
fi

får följande error

Citat:

test.sh: 10: [0: not found

Visa signatur

| CPU: Intel i7 7700k | RAM: Crucial DDR4 OC @2400mhz 16GB (2x8GB) | GPU: EVGA GeForce RTX 2080 XC GAMING| Mobo: MSI H110I Pro | SSD: Crucial BX200 240GB 2.5" SSD | SSD2: Samsung 850 EVO 500GB 2.5" SSD | Nätagg: be quiet! SFX L Power 600W | Kylare: NZXT Kraken X62 | Chassi: Fractal Design Nano S | OS: Windows 10 Pro

Permalänk
Medlem

Förstår inte riktigt varför du ska ha en fråga med... ska det inte köras automatiskt?

Såhär ser min backup fil för mina webbfiler ut:

#!/bin/bash # # Backup htdocs files and compress them to a bz2 file # PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/mysql/bin # Set variables DATE=`date +%Y-%m-%d_%Hh%Mm` BACKUPDIR=/home/x/backups/htdocs COMPRESSDIR=/var/www # Begin to compress folders echo "Beginning to compress folders..." echo "Compress directory: $COMPRESSDIR" echo "" tar -c --bzip2 -f $BACKUPDIR/htdocs-$DATE.tar.bz2 $COMPRESSDIR echo "---" echo "Compress complete." echo "File stored in: $BACKUPDIR"; echo "Filename: htdocs-$DATE.tar.bz2";

Permalänk
Medlem

Nej det ska inte vara automatiskt du ser inge syntax fel?

Visa signatur

| CPU: Intel i7 7700k | RAM: Crucial DDR4 OC @2400mhz 16GB (2x8GB) | GPU: EVGA GeForce RTX 2080 XC GAMING| Mobo: MSI H110I Pro | SSD: Crucial BX200 240GB 2.5" SSD | SSD2: Samsung 850 EVO 500GB 2.5" SSD | Nätagg: be quiet! SFX L Power 600W | Kylare: NZXT Kraken X62 | Chassi: Fractal Design Nano S | OS: Windows 10 Pro

Permalänk
Medlem

Re: simpelt backup bash script problem.

if [ $? -eq 0 ] ; then

Alltså: "eq" ska vara "-eq", och det måste vara mellanrum runt [ och ].

Visa signatur

Vill du ha svar? Citera mig gärna.