heh.pl
Kanał informacyjny Heh.pl


Wtorek 30 kwietnia 2024 r.

artykuły | abc komputera (archiwum) | forum dyskusyjne | redakcja


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, $plik2
if [ "$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.01 | SQL: 1 | Uptime: 50 days, 4:19 h:m | Wszelkie uwagi prosimy zgłaszać pod adresem eddy@heh.pl