#!/bin/bash # Sprawdź, czy podano wystarczającą liczbę argumentów if [ "$#" -ne 2 ]; then echo "Błąd: Należy podać dokładnie dwa argumenty - źródłowy i docelowy katalog." echo "Użycie: $0 katalog_zrodlowy katalog_docelowy" exit 1 fi # Sprawdź, czy podane argumenty są katalogami if [ ! -d "$1" ] || [ ! -d "$2" ]; then echo "Błąd: Podane argumenty powinny być istniejącymi katalogami." exit 1 fi # Przenoszenie plików z ustawionym prawem wykonywania for file in "$1"/*; do if [ -x "$file" ] && [ ! -e "$2/$(basename "$file")" ]; then mv "$file" "$2/" echo "Przeniesiono: $(basename "$file")" fi done echo "Operacja zakończona."