首先,我必须说我试过了。真。但是我在这一点上停留了3天,我需要继续前进并完成它。
我发现男人没有引用。我在bash参考中找不到引用。我在圣经中没有找到任何参考资料。 而且它有点棘手谷歌它因为只是“证明bash”太通用了 - 并且 - 防止杀死我自己的搜索......
问题:我有一个shell脚本,我必须分析它并解释他的作用和原因(对于bash编程开始的常见练习)。
#! /bin/sh
if [ $# -eq 0 ]
then
set $PWD
fi
for ARG in $*
do
case $ARG in
--proof=*)
PROFUNDIDADE=`echo $ARG | cut -f 2 -d '='`
Bla bla bla
我不会发布所有代码,因为我不希望别人认为我希望有人为我做这件事。 我的问题只是%% $#@ $“ - proof = *)”
有人可以澄清吗? 谢谢!
答案 0 :(得分:2)
来自help case
:
case: case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac
Execute commands based on pattern matching.
Selectively execute COMMANDS based upon WORD matching PATTERN. The
`|' is used to separate multiple patterns.
在这种情况下(在大多数bash情况下) PATTERN
可以读作" glob"。它匹配以" - proof ="。