【问题标题】:How to develop a script that can be impletement some du function in UNIX shell script如何开发一个可以在 UNIX shell 脚本中实现某些 du 功能的脚本
【发布时间】:2012-03-31 02:53:00
【问题描述】:

我有一些关于如何在 UNIX shell (/bin/sh) 中实现一些 du 函数的问题 当我想写一个脚本来执行一些命令时。

1) 为避免与真正的 du 命令混淆,如何将 du 命名为新名称,例如“disku”?

2)我想使用“getopt”来接受一个命令行参数,该参数指定一个名称 以绝对或相对表示法的起始目录。 (例如,如果当前工作 目录是 /home ,我们想处理目录 /home/foo 及其所有子目录, 命令行可以是:

disku -d /home/foo or
disku -d foo or
disku -d ./foo
All three forms must work.)

那么如何编写一个脚本来列出目录中的每个文件并将其大小报告为 512 字节单元的数量,向上舍入到下一个 512 字节单元。

SO 如何使用内置的 getopt 函数解析命令行参数?

那么如何实现 h 和 -s 选项?

干杯

【问题讨论】:

  • 这有点宽泛。 . .首先,您似乎有两个不相关的问题,然后第二个问题并没有真正显示您到目前为止所尝试的内容。我会把这个问题分解成更小的工作块。

标签: shell unix getopt du


【解决方案1】:

1) 要将 du 设置为新名称,例如 disku,请使用 alias

alias disku=du

将其放在一些启动脚本中,以使其跨会话保持一致

【讨论】:

  • 反之亦然。 PO 想将自己的程序命名为 disku,而不是“重命名”现有的 du
猜你喜欢
  • 2020-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
相关资源
最近更新 更多