Я использовал этот скрипт в предыдущем выпуске Debian. Моя новая установка не является новой версией (поддерживается тестирование), но когда я ее запускаю, появляется сообщение об ошибке «Ошибка при удалении $ {*}».Сценарий для удаления и записи по файлу
#!/bin/bash
if zenity --question \
--text "Do you really want to delete ${*} and write over it?" \
--title "Delete and write over file"; then
srm -r -l "[email protected]" && \
zenity --info --text "${*} has been deleted" \
--title "Delete and write over file" ||
zenity --error \
--text "An error has occured while deleting ${*}." \
--title "Delete and write over file"
fi
Он приходит отсюда: https://guide.boum.org/tomes/1_hors_connexions/unepage/#index75h3 (французский)
Как говорит название, цель состоит в том, чтобы удалить, а затем перезаписывать файл, чтобы убедиться, что файл был «действительно» удален.
Я никогда раньше не писал сценарий, и я думал, что может возникнуть вопрос об обновлении/версии, который разрушает скрипт, поскольку он довольно старый.
Что такое 'zenity'? Вам нужно его использовать? Если ваша цель - убедиться, что файл «действительно» удален (и его невозможно восстановить), И если вы можете использовать внешний двоичный файл в своем сценарии bash, вы должны сделать удаление с помощью 'shred -u' – marekful
Что вы подразумеваете под «не может работать»? Вы получаете какие-либо ошибки? – choroba
Как я уже писал, я никогда не читал. Я думаю, 'zenity' is [link] (https://en.wikipedia.org/wiki/Zenity) – baldurmen