Browse Subversion Repository
Contents of /trunk/move-if-change
Parent Directory
| Revision Log
Revision 12 -
( show annotations)
( download)
Tue Dec 23 06:40:50 2008 UTC
(15 years, 5 months ago)
by monabuilder
File size: 384 byte(s)
r296@cf-ppc-macosx: monabuilder | 2008-12-23 14:10:14 +0900
Should be the executable.
| 1 |
#!/bin/sh |
| 2 |
# Like mv $1 $2, but if the files are the same, just delete $1. |
| 3 |
# Status is zero if successful, nonzero otherwise. |
| 4 |
|
| 5 |
usage="$0: usage: $0 SOURCE DEST" |
| 6 |
|
| 7 |
case $# in |
| 8 |
2) ;; |
| 9 |
*) echo "$usage" >&2; exit 1;; |
| 10 |
esac |
| 11 |
|
| 12 |
for arg in "$1" "$2"; do |
| 13 |
case $arg in |
| 14 |
-*) echo "$usage" >&2; exit 1;; |
| 15 |
esac |
| 16 |
done |
| 17 |
|
| 18 |
if test -r "$2" && cmp -s "$1" "$2"; then |
| 19 |
rm -f "$1" |
| 20 |
else |
| 21 |
mv -f "$1" "$2" |
| 22 |
fi |
|