0

谁能告诉我这段代码在做什么?

            usage()
            {
                 echo "Usage: $0 -p ";
                 echo " p - process id ";
                 exit 1;
            }

我是一个unix新手,所以只是试图拼凑示例脚本来掌握。

4

2 回答 2

2

它是一个名为usage(). 它报告程序(脚本)应该如何使用和退出。

显然,您应该输入:

$ script -1234

处理进程 1234。如果您滥用脚本,它将替换$0为脚本名称:

Usage: script -p
 p - process id

它应该向标准错误报告使用情况:

echo "Usage: $0 -p" >&2
echo " p - process id" >&2

分号是多余的。

于 2013-11-14T14:37:24.550 回答
1

usage是一个函数。调用时,它会打印:

Usage: $0 -p
p - process id

where$0设置为文件的名称。

最后退出。

这是为向用户展示如何使用特定命令而创建的典型功能。只要参数数量不正确/给定的参数不正确,就会调用它。

在这种特定情况下,它说明必须使用-p参数执行脚本。

于 2013-11-14T14:36:11.967 回答