Czesc.
Wybacz, ze tak na wstepie, ale straszny z ciebie niechluj.
Przegladnij swoj skrypt jeszcze raz, potem kontynuuj czytanie.
Nie wiem skad wziales tylde ~ w poleceniu cp, byc moze to literowka.
Zobacz: man cp.
W linii z komenda cp masz catalog1, a w linii z komenda if katalog1!
Nastepnie po nawiasie [ w poleceniu if _musi_ byc spacja, tak samo przed nawiasem ].
Cala linie z if zamienilbym na:
if [[ `ls katalog1` != "" ]];then
echo ...
else
echo ...
fi
`ls katalog1` - wykonuje komende ls katalog1 i w swoje miejsce podstawia wynik...
Poza tym najpierw sprawdzalbym czy sa jakies pliki do skopiowania, a potem ew. kopiowal...
Nastepnym razem sprawdz czy nie masz jakichs kulfonow zanim dasz cos innym do sprawdzenia.
Pozdrowienia