1

Temat: Podójne wykonywanie linii w bash

Mam sobie taki skrypt bash:

#! /bin/bash

echo -----START- Transfer Rozpoczety `date` >> /home/xx/backuplog
scp /backup/$(date +%Y)/$(date +%m)/*$(date +%Y%m%d)*.tgz userp@host:/home/dir/backup
echo -----END- Transfer Zakonczony `date` >> /home/xx/backuplog

I problem w tym że w pliku "backuplog" widzę zduplikowane komunikaty, np:

-----END- Transfer Zakonczony śro, 7 maj 2014, 03:19:50 CEST
-----END- Transfer Zakonczony śro, 7 maj 2014, 03:19:55 CEST

No i najgorsze jest to, że większość linii z pliku bash wykonuje się podójnie. Czy to normalne? Jak się pozbyć podwójnego wykonywania linii w pliku bash???

2

Odp: Podójne wykonywanie linii w bash

Powiedział bym raczej że to dlatego że skrypt Ci się podwójnie wykonał. Zrobił byś jakieś zabezpieczenie przed ponowym uruchomieniem, np. przez tworzenie i sprawdzanie obecności jakiegoś pliku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.