File: move-if-change

package info (click to toggle)
altgcc 1%3A2.7.2.3-1.2
  • links: PTS
  • area: main
  • in suites: potato
  • size: 29,780 kB
  • ctags: 31,298
  • sloc: ansic: 331,122; sh: 11,441; yacc: 7,861; asm: 5,153; makefile: 1,837; objc: 476; cpp: 307; sed: 261; pascal: 95
file content (17 lines) | stat: -rwxr-xr-x 229 bytes parent folder | download | duplicates (80)
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