简单的Linux shred脚本错误

时间:2014-03-05 17:40:05

标签: bash

我有一个超简单的脚本,它包含Linux程序的碎片,它包含一直使用命令行(bash)的参数。特别是'shred -uzn 35'

名为D的脚本具有设置的执行权限。

当我运行脚本时,bash会输出错误:

$ D some_file_to_delete
shred: missing file operand

我意识到问题的解决方案可能与程序本身一样简单。请帮帮忙?

提前致谢。

编辑:错误“缺少文件操作数”是由于脚本未设置为参数,例如通过“$ @”。另外,正如已接受的答案中所述,我同意别名对这种情况完全有意义(比在$ PATH中的某个地方更有意义)。

1 个答案:

答案 0 :(得分:3)

由于您使用的是脚本而不是别名,因此需要通过

传递参数
shred -uzn 35 "$@"

但是,在这种情况下,我建议您将其设为别名。在.bashrc文件中,添加以下内容:

alias D='shred -uzn 35'