Я не можу бігти 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
і перевірте наявність повідомлень про помилки.