清空回收站的脚本不起作用

Script to empty recycle bin not working

我已经在 minix 上创建了一个回收站脚本。我将一个将被删除的文件移动到一个文件夹而不是删除它。我在 rm 命令上使用别名命令来使用脚本而不是 rm。现在的问题是我必须清空回收站。我写了这个脚本:

#!/bin/sh
unalias rm
rm -r "/home/recyclebin/*"
alias rm='/home/scriptrm.sh'
#

在这个脚本中,我取消了 rm 命令的别名,这样我就可以再次使用它,然后清空回收站,然后使用将文件移动到回收站的脚本再次为 rm 取别名。当我 运行 这个脚本时它什么都不做。我只尝试 运行 将脚本取消别名 rm 但 rm 继续使用别名。有谁知道发生了什么事吗?

谢谢。

有几件事需要解决。

  1. 你(双)引用你的 glob (*),所以它实际上不会扩展到任何东西(除非你有一个文件实际上命名为 *那里)。

  2. 您的脚本将在子进程中 运行,因此 setting/resetting 别名等不会对调用的父 shell 产生任何影响你的脚本。 IOW,您不需要在最后将其别名恢复为原始形式。而且它不会继承您现有父 shell 的别名。它们不是从父级导出的。