Temat
Makefile+cmp
62.148.69.* napisał:
Cze! Mam pytanie dotyczace make'a. Jak w jezyku bash'a napisać: "Jeśli pliki są takie same napisz są takie same, w przeciwnym wypadku napisz sa rozne"! Prosze o w miare szybka odpowiedz. Wiem, ze mozna to zapisac "skomplikowanymi" skryptami, ale mi chodzi o najprostszą wersję tego co napisałem. Z góry dzieki![color=darkred][/color]217.98.136.* napisał:
Zmienne: $plik1, $plik2if [ "$plik1" == "$plik2" ] ; then
echo "takie same"
else
echo "inne"
fi
Jeśli chodzi ci o porównanie samych nazw.
62.87.138.* napisał:
A jesli ma sprawdzac zawartosc to:#!/bin/sh
if [ ! -e $1 ] || [ ! -e $2 ]; then
echo "Some file doesn't exist"
exit 1
else
if (cmp -s $1 $2); then echo "The files are equal"
else echo "The files aren't equal"
fi
fi
exit 0
62.148.68.* napisał:
Dzieki bardzo za pomoc!217.98.136.* napisał:
Oj bigfan nachrzaniłeś ;]Trochę poprawiony.
CODE
#!/bin/sh
if [ $# -eq 2 ]; then
if [ "`cmp $1 $2`" == "" ]; then
echo "$1 $2 są takie same"
else
echo "$1 $2 są inne"
fi
else
echo "podano złą ilość parametrów"
echo "skrypt porównujący pliki po zawartości"
echo "działanie: $0 <plik1> <plik2>"
fi
193.109.91.* napisał:
Nie jestem najlepszym programista na swiecie :-)Poza tym moj skrypt tez dziala, tyle ze mniej elegancki moze.
217.98.136.* napisał:
...i się wykłada i nie sprawdza warunków tak jak należy... ;]193.109.91.* napisał:
Hmm, moj ma problem jedynie przy podaniu tylko jednego argumentu. Twoj ten problem rozwiazuje. Chodzilo mi o pokazanie samego mechanizmu bardziej niz o kontrole poprawnosci wywolania.Podobne tematy
Działy
Copyright © 2002-2024 | Prywatność | Load: 3.10 | SQL: 1 | Uptime: 753 days, 16:52 h:m |
Wszelkie uwagi prosimy zgłaszać pod adresem eddy@heh.pl