File: move-if-change

package info (click to toggle)
python-astropy 1.3-8
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 44,256 kB
  • ctags: 35,559
  • sloc: ansic: 160,360; python: 137,322; sh: 11,493; lex: 7,638; yacc: 4,956; xml: 1,796; makefile: 474; cpp: 364
file content (13 lines) | stat: -rwxr-xr-x 251 bytes parent folder | download | duplicates (16)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/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