Po prostu przekonwertowałem niektóre skrypty powłoki na pliki wsadowe i wydaje mi się, że jest jedna rzecz, której nie mogę znaleźć ... a jest to prosta liczba argumentów wiersza poleceń.
na przykład. Jeśli masz:
myapp foo bar
W skorupkach:
- $ # -> 2
- $ * -> foo bar
- $ 0 -> myapp
- $ 1 -> foo
- 2 $ -> bar
W partii
- ?? -> 2 <---- jakie polecenie ?!
- % * -> foo bar
- % 0 -> myapp
- % 1 -> foo
- % 2 -> bar
Rozejrzałem się więc dookoła i albo szukam w złym miejscu, albo jestem ślepy, ale nie mogę znaleźć sposobu na obliczenie liczby przekazanych argumentów wiersza poleceń.
Czy istnieje polecenie podobne do polecenia powłoki „$ #” dla plików wsadowych?
ps. najbliższe, jakie znalazłem, to iteracja przez% 1s i użycie 'shift', ale muszę ponownie sprawdzić% 1,% 2 itd. w dalszej części skryptu, więc to nie jest dobre.
2 myapp foo bar
?