我有一个超简单的脚本,它包含Linux程序的碎片,它包含一直使用命令行(bash)的参数。特别是'shred -uzn 35'
名为D的脚本具有设置的执行权限。
当我运行脚本时,bash会输出错误:
$ D some_file_to_delete
shred: missing file operand
我意识到问题的解决方案可能与程序本身一样简单。请帮帮忙?
提前致谢。
编辑:错误“缺少文件操作数”是由于脚本未设置为参数,例如通过“$ @”。另外,正如已接受的答案中所述,我同意别名对这种情况完全有意义(比在$ PATH中的某个地方更有意义)。
答案 0 :(得分:3)
由于您使用的是脚本而不是别名,因此需要通过
传递参数shred -uzn 35 "$@"
但是,在这种情况下,我建议您将其设为别名。在.bashrc
文件中,添加以下内容:
alias D='shred -uzn 35'