avolio@decuac.DEC.COM (Frederick M. Avolio) (09/20/86)
> > Assume that file "nxf" does not exist. > > Assume that the following lines are in shell script 'cmd': > > #!/bin/csh > > rm nxf >& cmd_out > > echo $status > cmd_stat > Same problem here on a 4.2 system. But replace "rm nxf" with "ping > foo" or "test" and everything works OK. Bug in rm? No a feature! I answered the original poster by mail a week or two ago (whenever it was posted). After that the poster reposted to net.unix-wizards saying there was no response from net.unix. Suggestion -- wait a week or more for your article or propagate through the net and another week to get something back before you repost. Rm checks to see if there is a controlling tty. In the case of a shell execing a background process, the child does not inherit the controlling terminal. Rm checks to see and if no controlling terminal it acts as if you said "-f". This is why no error message in this case. -- Fred @ DEC Ultrix Applications Center INET: avolio@decuac.dec.com * Fight the Fight * UUCP: {decvax,seismo,cbosgd}!decuac!avolio * Rescue the Unborn *