home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / fj / question / unix / 645 < prev    next >
Encoding:
Text File  |  1992-12-22  |  3.8 KB  |  113 lines

  1. Newsgroups: fj.questions.unix
  2. Path: sparky!uunet!spool.mu.edu!sgiblab!nec-gw!nec-tyo!wnoc-tyo-news!sranha!sranhc!toshiya
  3. From: toshiya@sra.co.jp (Toshiya Kiriyama)
  4. Subject: Re: unerase rm file
  5. In-Reply-To: kaneko@rcais.tohoku.ac.jp's message of 17 Dec 1992 11:49:05 GMT
  6. Nntp-Posting-Host: sran266
  7. References: <YOSHI.92Dec14191318@biorobot.biorobot.mse.kyutech.ac.jp>
  8.     <T91124KK.92Dec14203722@cs0.sfc.keio.ac.jp>
  9.     <KANEKO.92Dec15202633@grain.rcais.tohoku.ac.jp>
  10.     <351444467@ihalon.oa.sharp.co.jp>
  11.     <SENDA.92Dec17195024@cr-x.kuis.kyoto-u.ac.jp>
  12.     <KANEKO.92Dec17204905@grain.rcais.tohoku.ac.jp>
  13. Sender: news@sranhc.sra.co.jp (USENET News)
  14. Organization: Software Research Associates, Inc., Japan
  15. Date: Tue, 22 Dec 1992 15:20:22 GMT
  16. Message-ID: <TOSHIYA.92Dec23002022@sran266.sra.co.jp>
  17. Distribution: fj
  18. Lines: 93
  19.  
  20.  
  21. In article <KANEKO.92Dec17204905@grain.rcais.tohoku.ac.jp>
  22. kaneko@rcais.tohoku.ac.jp (Yutaka Kaneko) writes:
  23.   >   $BElKLBg$N6b;R$G$9!#(B
  24.   > In article <SENDA.92Dec17195024@cr-x.kuis.kyoto-u.ac.jp>
  25.   senda@kuis.kyoto-u.ac.jp (Shuji Senda) writes:
  26.   >   > # $B$G$b;d(B$B$N>l9g(B \rm -rf foo $B$H$+$d$C$F$7$^$&JJ$,$D$$$F$$$k$N$G$9(B
  27.   >   > # $B$/$$$h$&$,$"$j$^$;$s$,!#(B(^_^;
  28.  
  29.   \rm $B$NJJ$,$D$$$F$7$^$&$N$H!"(Brm -i $B$G(B "y" $B$rO"BG$9$k$N$,JJ$K$J$k$N$O!"(B
  30.   $BKX$s$IF1$8$3$H$G!"MW$O!"?M4V$N!V(B$B=,47!W%l%Y%k$N$b$s$G$9$h$M!#(B
  31.  
  32.   $B;d$b!"(Brm $B$G$O2?EY$bDK$$L\$K$"$C$F$-$^$7$?$,!">/!9$N%O!<%I%k$G$O!"$9$0(B
  33.   $B$K47$l$,DI$$$D$$$F$7$^$C$F!"$I$&$K$b$J$i$J$+$C$?$N$G!"<+J,$N@lMQ(B rm $B$r(B
  34.   $B:n$C$F$7$^$&$H$$$&J}K!$K=P(B$B$^$7$?(B($BCg4VFb$NI>H=$O0-$$$1$I!D(B $B!g(B;)$B!#(B
  35.  
  36.   $B2<$N$h$&$J%9%/%j%W%H$r(B ~/bin $B$K$*$$$F!"(Bpath $B$N@hF,$K(B ~/bin $B$r$*$$$F$7(B
  37.   $B$^$&$H(B($B$A$g$C$H9S$C$]$$(B ^^;)$B!"(B\rm $B$r$d$m$&$,!"(Byes | rm (aliased for
  38.   "rm -i") $B$r$d$m$&$,(B$B!"I,$:(B "mv" $B$H$7$F5!G=$7$^$9!#(B
  39.  
  40.   rm $B$5$l$?%U%!%$%k(B/$B%G%#%l%/%H%j$O!"(Bfoo -> ./.foo~ $B$H$J$k$@$1$J$N$G!"(B$B4J(B
  41.   $BC1$KI|3h$G$-$^$9$7!"%M%C%H%o!<%/Fb$r6n$1$:$j$^$o$k$3$H$b$J$$$N$G!"Aa$/(B
  42.   $B$F$*<j7Z$G$9!#(B
  43.  
  44.   $B$"$H$O(B$B!"(B.logout $B$+$i$*A]=|%9%/%j%W%H$rAv$i$;$F!"0lDjF|?t0J>e7P$C$F$$$k(B
  45.   ".*~" $B$r>C$7$F>e$2$k$H8@$&Lu$G$9(B($B6b(B$BMKF|$K>C$7$F7nMK$KI|3h$G$-$J$$$H:$(B
  46.   $B$k$N$G!"BgBN(B3$BF|0J>e$,$*4+$a(B ^^)$B!#(B
  47.  
  48.   $B$$$D$b$OC1=c$K(B rm $B$G$h$$$7!"(B$B$&$k$5$/J9$$$F$3$J$$$N$GJQ$JJJ$b$D$-$^$;$s(B
  49.   $B$,!"M#0l:$$k$N$O!"%9!<%Q!<%f!<%6$K$J$C$?;~!"7Z$$5$;}$A$G(B rm $B$rBG$C$F$7(B
  50.   $B$^$&$3$H$G$9$M(B ( $B!D(B $B$&!A$s!"$d$C$Q$j47$l(B/$BJJ$O62$m$7$$$J(B ..;)
  51.  
  52.  -----8<---------------------------------------------------------
  53. #! /bin/csh -f
  54. set opt                # /bin/rm option
  55. set file            # default variable
  56. set NORMALFILE
  57. onintr EX
  58. # cp version
  59. #    1.0    from May, 1986
  60. # tar version
  61. #    2.0    from Apr, 1987
  62. # mv version
  63. #    3.0    22 Aug,1990
  64.  
  65. if ( "$argv[1]" == "-b" ) then
  66.     shift
  67.     /bin/rm $argv[*]        # run same as /usr/bin 
  68.     exit $status
  69. endif
  70.  
  71. foreach f ( $* )
  72.     switch ($f)
  73.         case -r:
  74.             unset NORMALFILE
  75.             breaksw
  76.         case -*:
  77.                 # argument is option
  78.             set opt = ( $opt $f )
  79.             breaksw
  80.         default:
  81.             set file = ( $file $f )
  82.             breaksw
  83.     endsw
  84. end
  85.  
  86. foreach f ( $file )        # each argument file function 
  87.     set FNAME = $f:t    # get file name
  88.     set PATHNAME = $f:h    # get pathname
  89.     if ( $FNAME == $PATHNAME ) set PATHNAME = '.'
  90.     if ( -e $f ) then
  91.         if ( $?NORMALFILE ) then
  92.             if ( -d $f ) then
  93.                 echo "rm : " $f "is directory"
  94.                 @ status += 1
  95.                 exit $status
  96.             endif
  97.         endif
  98.         /bin/mv $opt $f ${PATHNAME}/.${FNAME}\~
  99.     else
  100.         echo "rm : " $f "not found."
  101.         @ status += 1
  102.         exit $status
  103.     endif
  104. end
  105.  
  106. EX:
  107. exit $status
  108. --
  109.     $B6M;3=SLi(B(toshiya@sra.co.jp) Says as ever "$B;E;v(B $B!c(B $B2HDm(B $B!c(B $B<r(B".
  110.     Dans    $B%3%s%5%k%F%#%s%0K\It(B [$BLk4V(B$BIt(B]
  111.         Software Research Associates,Inc.
  112.     Phone   81-3-5395-7521/Ex.(81)1521,Fax:81-3-5395-7542
  113.