359 Stimmen

Der schnellste Weg zum

Ich habe diff Befehl siehe

Hier ist die

diff -q $dst $new > /dev/null

if ($status) then ...

Könnte es eine diff ?

561voto

Alex Howansky Punkte 47344

Ich glaube cmp wird sto

cmp --silent $old $new || echo "files are different"

81voto

pn1 dude Punkte 4018

Ich mag @Alex Ho

cmp --silent file1 file2 && echo '### SUCCESS: Files Are Identical! ###' || echo '### WARNING: Files Are Different! ###'

Ich kann dann t

49voto

VasiliNovikov Punkte 8663

Schnell und sicher Vergleich

if cmp --silent -- "$FILE1" "$FILE2"; then
  echo "files contents are identical"
else
  echo "files differ"
fi

Es ist lesbar, ef "` $()

22voto

Gregory Martin Punkte 473

Weil ich scheiße bin

Aber, wenn cmp Befehl (und tun cmp man-Seite:

Wenn ein

Sie könnten also einige

STATUS="$(cmp --silent $FILE1 $FILE2; echo $?)"  # "$?" gives exit status for each comparison

if [[ $STATUS -ne 0 ]]; then  # if status isn't equal to 0, then execute code
    DO A COMMAND ON $FILE1
else
    DO SOMETHING ELSE
fi

EDIT: Da

8voto

Yo

sha256sum oldFile > oldFile.sha256

echo "$(cat oldFile.sha256) newFile" | sha256sum --check

newFile: OK

wenn die

newFile: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X