Last change
on this file was
3059,
checked in by westram, 20 years ago
|
improved help
|
-
Property svn:eol-style set to
native
-
Property svn:executable set to
*
-
Property svn:keywords set to
Author Date Id Revision
|
File size:
553 bytes
|
Line | |
---|
1 | #!/bin/bash |
---|
2 | |
---|
3 | if [ -z "$2" ] ; then |
---|
4 | echo "Usage: mv_if_diff source target" |
---|
5 | echo "Moves source to target." |
---|
6 | echo "If target does not differ from source, target is kept untouched." |
---|
7 | echo "If target does not exist, source is always moved to target." |
---|
8 | echo "source always gets removed." |
---|
9 | exit 1 |
---|
10 | fi |
---|
11 | |
---|
12 | if [ -f "$2" ]; then |
---|
13 | DIFF=`diff $1 $2 | wc -l` |
---|
14 | if [ $DIFF = 0 ] ; then |
---|
15 | echo "$2 did not change." |
---|
16 | rm $1 |
---|
17 | else |
---|
18 | echo "$2 updated." |
---|
19 | mv $1 $2 |
---|
20 | fi |
---|
21 | else |
---|
22 | echo "$2 created." |
---|
23 | mv $1 $2 |
---|
24 | fi |
---|
Note: See
TracBrowser
for help on using the repository browser.