summaryrefslogtreecommitdiff
path: root/rc/bin/ape/ln
blob: a66231514374d4250dd3d045d1d40c85cbaad166 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/rc

argv0=$0
force=n
while(! ~ $#* 0 && ~ $1 -*){
	switch($1){
	case -f
		force=y
	case -s
		;
	case *
		echo 'usage: ln [-s] [-f] source destination' >[1=2]
		exit 'usage'
	}
	shift
}

if(~ $force n && test -e $2){
	echo ln: $2 destination exists >[1=2]
	exit 'usage'
}

exec cp -gux $1 $2