この質問は、このスレッドに基づいています。
コード
function man()
{
man "$1" > /tmp/manual; less /tmp/manual
}
問題:オプションを 1 つでも使用すると、コマンドは必要なマニュアルがどこにあるかを認識しません。
例えば、
man -k find
参照が間違っているため、エラーが発生します。コマンド-k
はマニュアル通りです。
疑似コードで問題を解決する私の試み
if no parameters
run the initial code
if one parameter
run: man "$2"
...
つまり、オプションチェックを最初に追加する必要があります。
擬似コード
man $optional-option(s) "$n" > /tmp/manual; less /tmp/manual
$n
- オプションがゼロの場合、n=1
- 1オプションの場合n=2
- 2つのオプションの場合、n = 3
- ....
$n の値を変更できるような「オプション チェック」を行うにはどうすればよいでしょうか。
展開問題: n=1 から n=2 までの状況に対して 2 つの if ループを作成する