GNU bug report logs -
#16618
How to show the diff command when there is a difference when comparing two files?
Previous Next
Reported by: Peng Yu <pengyu.ut <at> gmail.com>
Date: Sat, 1 Feb 2014 19:28:01 UTC
Severity: normal
Done: Paul Eggert <eggert <at> cs.ucla.edu>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Sat, 29 Mar 2014 22:22:40 -0700
with message-id <5337AA20.7000906 <at> cs.ucla.edu>
and subject line Re: How to show the diff command when there is a difference when comparing two files?
has caused the debbugs.gnu.org bug report #16618,
regarding How to show the diff command when there is a difference when comparing two files?
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
16618: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16618
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
Hi,
The following shows that diff -r print the command e.g. "diff -r
/var/folders/ft/9trh7jt57kqc_hyq0wm5rny40000gx/T/tmp.wcrIdLELps/b.txt
/var/folders/ft/9trh7jt57kqc_hyq0wm5rny40000gx/T/tmp.AJieJ9Zk1O/b.txt"
if there is an error. I'm wondering if I just compare two files, it is
possible to print the diff command if there is a difference between
the two files? Thanks.
~/linux/test/gnu/diffutils/diff/-r$ cat main.sh
#!/usr/bin/env bash
dir1=$(mktemp -d)
dir2=$(mktemp -d)
echo 'Hello World' > "$dir1/a.txt"
echo 'Hello World' > "$dir2/a.txt"
echo 'Hello World' > "$dir1/b.txt"
echo 'Hello World!' > "$dir2/b.txt"
#echo 'Hello World' > "$dir1/c.txt"
echo 'Hello World' | gzip -n > "$dir1/c.txt.gz"
diff -r "$dir1" "$dir2"
~/linux/test/gnu/diffutils/diff/-r$ ./main.sh
diff -r /var/folders/ft/9trh7jt57kqc_hyq0wm5rny40000gx/T/tmp.wcrIdLELps/b.txt
/var/folders/ft/9trh7jt57kqc_hyq0wm5rny40000gx/T/tmp.AJieJ9Zk1O/b.txt
1c1
< Hello World
---
> Hello World!
Only in /var/folders/ft/9trh7jt57kqc_hyq0wm5rny40000gx/T/tmp.wcrIdLELps:
c.txt.gz
--
Regards,
Peng
[Message part 3 (message/rfc822, inline)]
> I'm wondering if I just compare two files, it is
> possible to print the diff command if there is a difference between
> the two files?
Not in diff itself, but it's easy to do from a shell script. E.g.,
command="diff a b"
$command >output || {
echo "$command"
cat output
}
This bug report was last modified 11 years and 57 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.