Я не можу бігти rm з сценарію Bash і видалити файл.
#!/bin/bash
rm -rf myjunk.out
exit 0;
не видаляється myjunk.out.
rm -rf myjunk.out з командного рядка? Що викликає виконання цього сценарію?
Я не можу бігти rm з сценарію Bash і видалити файл.
#!/bin/bash
rm -rf myjunk.out
exit 0;
не видаляється myjunk.out.
rm -rf myjunk.out з командного рядка? Що викликає виконання цього сценарію?
Відповіді:
Спочатку переконайтеся, що ви можете видалити myjunk.out без запуску сценарію; якщо ні, перевірте атрибут файлу з lsattr.
По-друге, Вам не потрібно надавати exit 0;
Пізніше вкажіть шлях до myjunk.out , як от:
rm -rf /path/to/myjunk.out
-r прапор. це непотрібно і небезпечно.
The -f опція припиняє повідомлення про помилки. Сторінка людини говорить:
Спроба видалити файли без запиту на підтвердження, незалежно від файлу дозволи. Якщо файл не існує, не показувати діагностичне повідомлення або змінювати його статус виходу для відображення помилки. The
-fопція перекриває будь-яку попередню-iопції.
Я підкреслив, що ця частина є актуальною; щоб отримати корисні попередження, слід видалити прапорці з вашої опції rm команда:
rm myjunk.out
exit 0і перевірте наявність повідомлень про помилки.