Linux 用于删除和写入文件的脚本

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

我在Debian的前一个完整版本中使用了这个脚本。我的新安装不是较新的版本(一直在测试),但是当我运行它时,会收到错误消息“删除${*}时发生错误。”

它来自这里:(法语)

正如标题所说,目标是删除并重写一个文件,以确保该文件已“真正”删除


我以前从未编写过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