首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本以空回收站不工作

脚本以空回收站不工作
EN

Stack Overflow用户
提问于 2015-07-30 22:03:21
回答 1查看 135关注 0票数 1

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

代码语言:javascript
复制
#!/bin/sh
unalias rm
rm -r "/home/recyclebin/*"
alias rm='/home/scriptrm.sh'
#

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

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 23:46:36

有几件事要解决。

  1. 您正在(双)引用您的glob (*),因此它实际上不会扩展到任何内容(除非您有一个实际名为*的文件)。
  2. 您的脚本将在子进程中运行,因此设置/重置别名等在调用脚本的父shell中不会产生任何影响。IOW,您不需要在末尾将其化名为原始表单。它也不会继承现有父shell的别名。它们不是从父母那里输出的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31734880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档