skapa en fil som heter outputdiff som innehåller;
!#/bin/sh
$1 > /tmp/output1
$2 > /tmp/output2
diff /tmp/output1 /tmp/output2
rm /tmp/output1
rm /tmp/output2
--
Kör sen outputdiff kommando1 kommando2 ?
/M
Linux & BSDur Mac OS, Unix, Linux & BSD
4 svar · 310 visningar · startad av Ryzzen
Vill jämföra två olika två output från olika kommandos och se om de är samma.
Man borde ju kunna använda cmp, diff eller comm.
Men hur?
skapa en fil som heter outputdiff som innehåller;
!#/bin/sh
$1 > /tmp/output1
$2 > /tmp/output2
diff /tmp/output1 /tmp/output2
rm /tmp/output1
rm /tmp/output2
--
Kör sen outputdiff kommando1 kommando2 ?
/M
Finns det ingen möjlighet att få till det med en kommando rad?
Kommandot (outputdiff) blir en rad om Du skapar en fil med det innehållet ...........................
/M
Annars löser du det enkelt med en if-sats:
#!/bin/sh
COMMAND1="ls";
COMMDND2="ls -l";
if [ "$($COMMAND1)" = "$($COMMAND2)" ]; then
echo "samma";
else
echo "inte samma";
fi
Du får byta ut kommandona till vad som ska köras.