rm returns 0 although directory didn't exist and wasn't deleted
fred.morcos at gmail.com
Tue Jun 19 14:20:04 UTC 2012
The man page  explicitly states that if the file doesn't exist, -f
will not show an error message nor alter the exit code.
-f Attempt to remove the files without prompting for confirmation,
regardless of the file's permissions. If the file does not exist, do
not display a diagnostic message or modify the exit status to reflect
an error. The -f option overrides any previous -i options.
On Tue, Jun 19, 2012 at 4:16 PM, Damien Fleuriot <ml at my.gd> wrote:
> I always assumed -f would only force removal, not modify the exit code.
> No bug then, working as intended, all good.
> On 6/19/12 3:43 PM, Fred Morcos wrote:
>> You used -f which means rm will not complain if a file or directory
>> cannot be deleted (or does not exist in the first place).
>> On Tue, Jun 19, 2012 at 3:37 PM, Damien Fleuriot <ml at my.gd> wrote:
>>> I've stumbled upon this *so weird* behaviour.
>>> # ls -la /var/tmp/stunnel/
>>> ls: /var/tmp/stunnel/: No such file or directory
>>> # rm -Rf
>>> # echo $?
>>> Anyone knows if that's intended ?
>>> FreeBSD pf2.[snip].com 8.3-STABLE FreeBSD 8.3-STABLE #0: Tue Jun 19
>>> 10:45:31 CEST 2012
>>> freebsd-questions at freebsd.org mailing list
>>> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
More information about the freebsd-questions