diff options
Diffstat (limited to 'sh/funcs/cmv')
-rw-r--r-- | sh/funcs/cmv | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/sh/funcs/cmv b/sh/funcs/cmv new file mode 100644 index 000000000..667f846e0 --- /dev/null +++ b/sh/funcs/cmv | |||
@@ -0,0 +1,50 @@ | |||
1 | # $NetBSD: cmv,v 1.7 1995/05/11 21:31:05 christos Exp $ | ||
2 | # Copyright (c) 1991, 1993 | ||
3 | # The Regents of the University of California. All rights reserved. | ||
4 | # | ||
5 | # This code is derived from software contributed to Berkeley by | ||
6 | # Kenneth Almquist. | ||
7 | # | ||
8 | # Redistribution and use in source and binary forms, with or without | ||
9 | # modification, are permitted provided that the following conditions | ||
10 | # are met: | ||
11 | # 1. Redistributions of source code must retain the above copyright | ||
12 | # notice, this list of conditions and the following disclaimer. | ||
13 | # 2. Redistributions in binary form must reproduce the above copyright | ||
14 | # notice, this list of conditions and the following disclaimer in the | ||
15 | # documentation and/or other materials provided with the distribution. | ||
16 | # 3. All advertising materials mentioning features or use of this software | ||
17 | # must display the following acknowledgement: | ||
18 | # This product includes software developed by the University of | ||
19 | # California, Berkeley and its contributors. | ||
20 | # 4. Neither the name of the University nor the names of its contributors | ||
21 | # may be used to endorse or promote products derived from this software | ||
22 | # without specific prior written permission. | ||
23 | # | ||
24 | # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | ||
25 | # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
26 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
27 | # ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | ||
28 | # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
29 | # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||
30 | # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
31 | # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
32 | # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||
33 | # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||
34 | # SUCH DAMAGE. | ||
35 | # | ||
36 | # @(#)cmv 8.2 (Berkeley) 5/4/95 | ||
37 | |||
38 | # Conditional move--don't replace an existing file. | ||
39 | |||
40 | cmv() { | ||
41 | if test $# != 2 | ||
42 | then echo "cmv: arg count" | ||
43 | return 2 | ||
44 | fi | ||
45 | if test -f "$2" -o -w "$2" | ||
46 | then echo "$2 exists" | ||
47 | return 2 | ||
48 | fi | ||
49 | /bin/mv "$1" "$2" | ||
50 | } | ||