谁能告诉我这段代码在做什么?
usage()
{
echo "Usage: $0 -p ";
echo " p - process id ";
exit 1;
}
我是一个unix新手,所以只是试图拼凑示例脚本来掌握。
它是一个名为usage()
. 它报告程序(脚本)应该如何使用和退出。
显然,您应该输入:
$ script -1234
处理进程 1234。如果您滥用脚本,它将替换$0
为脚本名称:
Usage: script -p
p - process id
它应该向标准错误报告使用情况:
echo "Usage: $0 -p" >&2
echo " p - process id" >&2
分号是多余的。
usage
是一个函数。调用时,它会打印:
Usage: $0 -p
p - process id
where$0
设置为文件的名称。
最后退出。
这是为向用户展示如何使用特定命令而创建的典型功能。只要参数数量不正确/给定的参数不正确,就会调用它。
在这种特定情况下,它说明必须使用-p
参数执行脚本。