Linux 用于删除和写入文件的脚本
我在Debian的前一个完整版本中使用了这个脚本。我的新安装不是较新的版本(一直在测试),但是当我运行它时,会收到错误消息“删除${*}时发生错误。” 它来自这里:(法语) 正如标题所说,目标是删除并重写一个文件,以确保该文件已“真正”删除Linux 用于删除和写入文件的脚本,linux,bash,scripting,Linux,Bash,Scripting,我在Debian的前一个完整版本中使用了这个脚本。我的新安装不是较新的版本(一直在测试),但是当我运行它时,会收到错误消息“删除${*}时发生错误。” 它来自这里:(法语) 正如标题所说,目标是删除并重写一个文件,以确保该文件已“真正”删除 我以前从未编写过bash脚本,我认为可能存在更新/版本问题,因为脚本很旧。没有安装Debian软件包。什么是zenity?你一定要用它吗?如果您的目标是确保文件“真的”被删除(并且不可能取消删除),并且如果您可以在bash脚本中使用外部二进制文件,那么您应该
我以前从未编写过bash脚本,我认为可能存在更新/版本问题,因为脚本很旧。没有安装Debian软件包。什么是
zenity
?你一定要用它吗?如果您的目标是确保文件“真的”被删除(并且不可能取消删除),并且如果您可以在bash脚本中使用外部二进制文件,那么您应该使用shread-u
执行删除操作,您所说的“无法运行”是什么意思?你有什么错误吗?正如我写的,我从来没有写过。我猜zenity
是@choroba see更新的主题,那么您会收到zenity
或srm
的错误消息吗?
#!/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 "$@" && \
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