Какой специальный параметр shell показывает, сколько позиционных аргументов получил скрипт?
$?
$0
$1
$#