Art Alexion on 1 Feb 2006 18:59:14 -0000 |
Andrew Libby wrote: >Michael C. Toren wrote: > > > >>Art Alexion wrote: >> >> >> >> >>>>How can I restore rm's default behavior so that "rm *" requires >>>>confirmation, but "rm specified_file" does not? >>>> >>>> >>>> >>>> >>gyoza@comcast.net wrote: >> >> >> >> >>>Create an alias. >>> >>> >>> >>> >>morgan wrote: >> >> >> >> >>>If you're using bash you would create an alias: >>> >>>alias rm="rm -i" >>> >>> >>> >>> >>Creating an alias won't solve Art's problem, which is using the "-i" flag >>when rm is passed multiple files, but not using "-i" when only a single >>file is specified -- rather, an alias will use "-i" in every case. One >>possible solution is to create a bash function which determines how many >>arguments it was passed: >> >> rm() >> { >> if [ $# -lt 2 ] >> then /bin/rm $* >> else /bin/rm -i $* >> fi >> } >> >>This works for the majority of cases: >> >> [mct@ellesmere ~]$ touch foo bar baz >> [mct@ellesmere ~]$ rm foo >> [mct@ellesmere ~]$ rm bar baz >> /bin/rm: remove `bar'? y >> /bin/rm: remove `baz'? y >> >> >> >> > >This is a very cool solution! A question I have is what art intended for >the following cases: > >rm file1 file2 >rm file* >rm file.??? > >My bet is that the first case, he'd not want interactive rm, but in the >second and third >he would. Am I correct in my supposition that wild cards are expanded >prior to >invocation of the shell function? That would make this desire >impossible, wouldn't it? >Anyone have any idea how we might expand this solution to accommodate >non-wild card >multi parameter invocations or rm? > > Actually if I recall correctly, in RH 6.2 none of the examples you gave were interactive; only rm * I could live with all three examples being interactive, but could I override it with 'rm -f *'? -- _______________________________________ Art Alexion Arthur S. Alexion LLC PGP fingerprint: 52A4 B10C AA73 096F A661 92D2 3B65 8EAC ACC5 BA7A The attachment -- signature.asc -- is my electronic signature; no need for alarm. Info @ http://mysite.verizon.net/art.alexion/encryption/signature.asc.what.html Key for signed PDFs available at http://mysite.verizon.net/art.alexion/encryption/ArthurSAlexion.p7c The validation string is TTJY-ZILJ-BJJG. ________________________________________ Attachment:
signature.asc ___________________________________________________________________________ Philadelphia Linux Users Group -- http://www.phillylinux.org Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce General Discussion -- http://lists.phillylinux.org/mailman/listinfo/plug
|
|