Bash 用法:找不到命令
我有一个来自命令行输入的文件解析选项标志,如果传入-h,它将给出一个错误Bash 用法:找不到命令,bash,shell,command-line-arguments,sh,Bash,Shell,Command Line Arguments,Sh,我有一个来自命令行输入的文件解析选项标志,如果传入-h,它将给出一个错误 h) usage exit 1 ;; 返回:用法:未找到命令 有人知道这里发生了什么吗?我发现了很多使用用法的例子,所以我认为它应该是有效的。在谷歌搜索时,我似乎找不到任何相关信息。这些工作示例在其源代码中定义了一个名为usage的函数 如您所见,当您提供-h标志时,会调用它 将其移动到函数的通常原因是 它不会使代码混乱 可以重复使用,例如,当您提供无效参数时。 这些工作示例在其源代码中定义了一个名为
h)
usage
exit 1
;;
返回:用法:未找到命令
有人知道这里发生了什么吗?我发现了很多使用用法的例子,所以我认为它应该是有效的。在谷歌搜索时,我似乎找不到任何相关信息。这些工作示例在其源代码中定义了一个名为usage的函数 如您所见,当您提供-h标志时,会调用它 将其移动到函数的通常原因是 它不会使代码混乱 可以重复使用,例如,当您提供无效参数时。
这些工作示例在其源代码中定义了一个名为usage的函数 如您所见,当您提供-h标志时,会调用它 将其移动到函数的通常原因是 它不会使代码混乱 可以重复使用,例如,当您提供无效参数时。
用法不是命令,而是您提供的用于输出脚本用法信息的自定义shell函数的通用名称。用法不是命令,但是,您提供的用于输出脚本使用信息的自定义shell函数的通用名称。在调用下一次使用之前,您需要添加到shell脚本中:
usage() {
echo "$0: some help text"
}
在调用下一次使用之前,需要添加到shell脚本:
usage() {
echo "$0: some help text"
}
您缺少的是用法的函数定义:
function usage {
cat <<-USAGE
Now you can define your usage here
take as many lines as you want. When
you finish, just put "USAGE" on a line
by itself.
USAGE
}
把这个放在使用之前。请记住,包含用法的行前面只能有制表符。您缺少的是用法的函数定义:
function usage {
cat <<-USAGE
Now you can define your usage here
take as many lines as you want. When
you finish, just put "USAGE" on a line
by itself.
USAGE
}
把这个放在使用之前。请记住,带有用法的行前面必须只有制表符。如果读者不清楚,我提到它前面必须只有制表符,但你是对的,它仍然不清楚。我喜欢这样做,因为它更容易提供多行使用说明。如果读者不清楚这个答案,我提到它前面必须只有制表符,但你是对的,它仍然不清楚。我喜欢这样做,因为它更容易提供多行使用说明。