【问题标题】:Script to empty recycle bin not working清空回收站的脚本不起作用
【发布时间】:2015-07-30 22:03:21
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: linux minix


    【解决方案1】:

    需要解决一些问题。

    1. 您正在(双)引用您的 glob (*),因此它实际上不会扩展到任何内容(除非您有一个实际名为 * 的文件)。

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

    【讨论】:

      猜你喜欢
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      相关资源
      最近更新 更多