Просто перетворюючи деякі сценарії оболонки у командні файли, я мабуть не можу знайти одну річ ... а це простий підрахунок кількості аргументів командного рядка.
напр. якщо у вас є:
myapp foo bar
У оболонці:
- $ # -> 2
- $ * -> foo bar
- $ 0 -> myapp
- $ 1 -> foo
- $ 2 -> бар
У партії
- ?? -> 2 <---- яка команда ?!
- % * -> foo bar
- % 0 -> myapp
- % 1 -> foo
- % 2 -> бар
Отже, я озирнувся, або я шукаю не те місце, або я сліпий, але, здається, не можу знайти спосіб отримати кількість аргументів командного рядка, переданих.
Чи існує команда, схожа на оболонку "$ #" для пакетних файлів?
пс. Найближче, що я знайшов, - це переглядати% 1s і використовувати "shift", але мені потрібно звернутися до% 1,% 2 і т.д. пізніше в сценарії, так що це погано.
2 myapp foo bar?