błąd składni if [ -e w skrypcie w ubuntu

0

Stworzyłem skrypt który robi kopie katalogu home i etc (działa ):

#!/bin/bash
cd /Puplit
sudo mkdir kopie_zapasowe
cd kopie_zapasowe
sudo tar -czvf kopia_home.tar.tgz /home
sudo tar -czvf kopia_etc.tar.tgz /etc

Chciałem dopisać żeby gdy będzie już utworzony plik o nazwie kopia_home.tar.tgz / kopia_etc.tar.tgz stworzył z inną zazwą.

Cd /Pulpit/kopie_zapasowe
if [ -e kopia_home.tar.tgz  ]
then
            sudo tar -czvf kopia_home123.tar.tgz /home
fi

if [-e kopia_etc.tar.tgz]
then
            sudo tar -czvf kopia_etc123.tar.tgz /etc
fi

Gdy go uruchamiam pokazuje błąd składni if [ -e

3
  1. cd, a nie Cd.
  2. Jesteś pewien, że pokazuje błąd przy if [ -e, a nie if [-e?
  3. Generalnie do kopii zapasowych polecam Borg Backup - umożliwia kompresję, deduplikację i jest łatwy w instalacji :-)
0

Cd to autokorekta, i był błąd przy if [ -e . Zrobiłem to na innym komputerze i działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1