ln 298 B

1234567891011121314151617181920212223
  1. #!/bin/rc
  2. argv0=$0
  3. force=n
  4. while(! ~ $#* 0 && ~ $1 -*){
  5. switch($1){
  6. case -f
  7. force=y
  8. case -s
  9. ;
  10. case *
  11. echo 'usage: ln [-s] [-f] source destination' >[2=1]
  12. exit 'usage'
  13. }
  14. shift
  15. }
  16. if(~ $force n && test -e $2){
  17. echo ln: $2 destination exists >[2=1]
  18. exit 'usage'
  19. }
  20. exec cp -gux $1 $2