I can't seem to run rm from a Bash script and remove a file.
#!/bin/bash
rm -rf myjunk.out
exit 0;
doesn't remove myjunk.out.
I can't seem to run rm from a Bash script and remove a file.
#!/bin/bash
rm -rf myjunk.out
exit 0;
doesn't remove myjunk.out.
First, make sure that you can delete myjunk.out without running your script; if not, check file attribute with lsattr.
Second, You don't need to providing exit 0;
Later, point a path to myjunk.out, such as:
rm -rf /path/to/myjunk.out
The -f option inhibits error messages. The man page says:
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
-foption overrides any previous-ioptions.
I've emphasised the part that is relevant; to get worthwhile warnings, you should remove the option flags from your rm command:
rm myjunk.out
exit 0and check for error messages. – ChrisF Feb 10 '11 at 23:31rm -rf myjunk.outfrom the command line? What is triggering execution of this script? – Pylsa Feb 10 '11 at 23:34