File: move-if-change

package info (click to toggle)
hurd 1:0.9.git20190331-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 37,860 kB
  • sloc: ansic: 540,570; sh: 5,033; asm: 3,099; makefile: 2,201; yacc: 1,288; perl: 589; pascal: 484; awk: 183
file content (17 lines) | stat: -rwxr-xr-x 229 bytes parent folder | download | duplicates (72)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh
# Like mv $1 $2, but if the files are the same, just delete $1.
# Status is 0 if $2 is changed, 1 otherwise.
if
test -r $2
then
if
cmp -s $1 $2
then
echo $2 is unchanged
rm -f $1
else
mv -f $1 $2
fi
else
mv -f $1 $2
fi