2014-01-21 5 views
0

Я использовал этот скрипт в предыдущем выпуске 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 (французский)

Как говорит название, цель состоит в том, чтобы удалить, а затем перезаписывать файл, чтобы убедиться, что файл был «действительно» удален.

Я никогда раньше не писал сценарий, и я думал, что может возникнуть вопрос об обновлении/версии, который разрушает скрипт, поскольку он довольно старый.

+1

Что такое 'zenity'? Вам нужно его использовать? Если ваша цель - убедиться, что файл «действительно» удален (и его невозможно восстановить), И если вы можете использовать внешний двоичный файл в своем сценарии bash, вы должны сделать удаление с помощью 'shred -u' – marekful

+0

Что вы подразумеваете под «не может работать»? Вы получаете какие-либо ошибки? – choroba

+0

Как я уже писал, я никогда не читал. Я думаю, 'zenity' is [link] (https://en.wikipedia.org/wiki/Zenity) – baldurmen

ответ

Смежные вопросы