Witam!
Jest to mój pierwszy post na forum dlatego proszę o wyrozumiałość.
Mam problem ze zbudowaniem skryptu w bash-u, który porównuje 3 katalogi w których są różne pliki. Skrypt miałby za zadanie przeskanować (zrobić listę plików) i porównać je między sobą oraz wypisać co doszło, co zostało usuniętę. Próbowałem z kodem:
#!/bin/bash
if [ $# -ne 2 ]; then
printf "\\n Jako argumenty musisz podać 2 różne katalogi\\n Podałeś $#.\\n"
exit 1
fi
ls -l $1
ls -l $2
por1=`diff -q $1 $2 | grep $2 | sort`
echo W katalogu $1 nie ma: $por1
por2=`diff -q $1 $2 | grep $1 | sort`
echo W katalogu $2 nie ma: $por2
program wykonuje tylko wypisanie dwa razy listy a na polecenie z 2 wiersza wypisuje "[0: nie znaleziono polecenia.