私はこのコードを持っています-
#getoptDemo.sh
usage()
{
echo "usage: <command> options:<w|l|h>"
}
while getopts wlh: option
do
case $option in
(w)
name='1';;
(l)
name='2';;
(h)
name='3';;
(*)
usage
exit;;
esac
done
print 'hi'$name
bash getoptDemos.sh
(オプションなしで)実行するhi
と、関数を呼び出す代わりに印刷されますusage
。w、h、l以外のオプションが指定された場合に使用方法を呼び出します。その後、オプションが指定されていない場合は機能しません。
私が使って試してみましたが?
、\?
、:
の代わりに、*
私は私が欲しかったものを達成することはできません。私はすべてがそれを使用するようdocs
にgetopt
言っていることを意味します?
。
何が間違っていますか?
/bin/bash