-2

当我想编写脚本来执行一些命令时,我对如何在 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 字节单元。

那么如何使用内置的 getopt 函数来解析命令行参数。?

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

干杯

4

1 回答 1

0

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

alias disku=du

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

于 2012-03-31T20:41:54.780 回答