シェルスクリプトで${#}が実際に意味するものへの参照が見つかりません。おおよその推測は、呼び出しに渡された最後の変数を意味しますが、完全にはわかりません。
答え1
いいえ、位置パラメータの数、と同じです$#
。たとえば、次のscript.sh
#!/usr/bin/env sh
echo ${#}
以下を印刷します。
$ ./script.sh arg1 arg2 arg3
3
$ ./script.sh arg1 arg2 arg3 arg4
4
シェルスクリプトで${#}が実際に意味するものへの参照が見つかりません。おおよその推測は、呼び出しに渡された最後の変数を意味しますが、完全にはわかりません。
いいえ、位置パラメータの数、と同じです$#
。たとえば、次のscript.sh
#!/usr/bin/env sh
echo ${#}
以下を印刷します。
$ ./script.sh arg1 arg2 arg3
3
$ ./script.sh arg1 arg2 arg3 arg4
4