Przekształcanie niektórych skryptów powłoki w pliki wsadowe i jest jedna rzecz, której nie mogę znaleźć ... i to jest prosta liczba argumentów wiersza poleceń.Pliki wsadowe - liczba argumentów wiersza poleceń
np. jeśli masz:
myapp foo bar
skorupek:
- $ # -> 2
- $ * -> foo bar
- $ 0 -> MojaApl
- $ 1 -> foo
- $ 2 -> pasek
W partii
- ?? -> 2 < ---- jakie polecenie ?!
- % * -> foo bar
- % 0 -> MojaApl
- % 1 -> foo
- % 2 -> bar
Więc szukałem wokół, i albo ja patrzę w niewłaściwym miejscu lub jestem ślepy, ale nie potrafię znaleźć sposobu na zliczenie liczby argumentów z linii poleceń.
Czy istnieje polecenie podobne do powłoki "$ # "w przypadku plików wsadowych?
ps. najbliższym znalezieniem jest iteracja przez% 1 i użycie 'shift', ale muszę ponownie zapisać% 1,% 2 itd. w skrypcie, więc to nie jest dobre.
Twój ciąg to '2 myapp foo bar'? Porada – PsychoData
: nie konwertuj sh na BAT. zamiast tego pobierz cygwin i użyj go zamiast tego. np. twoje skrypty sh będą działać na maszynie Windows. i nie będziesz musiał tłumaczyć każdego sh na BAT! –