เพียงแค่แปลงเชลล์สคริปต์บางส่วนเป็นไฟล์แบตช์และมีสิ่งหนึ่งที่ดูเหมือนว่าฉันไม่สามารถหาได้ ... และนั่นคือการนับจำนวนอาร์กิวเมนต์บรรทัดคำสั่งง่ายๆ
เช่น. ถ้าคุณมี:
myapp foo bar
ในเชลล์:
- $ # -> 2
- $ * -> แถบ foo
- $ 0 -> myapp
- $ 1 -> ฟู
- $ 2 -> บาร์
ในชุด
- ?? -> 2 <---- คำสั่งอะไร?!
- % * -> แถบฟู
- % 0 -> myapp
- % 1 -> ฟู
- % 2 -> บาร์
ดังนั้นฉันจึงมองไปรอบ ๆ และฉันมองผิดจุดหรือฉันตาบอด แต่ดูเหมือนจะหาวิธีนับจำนวนอาร์กิวเมนต์บรรทัดคำสั่งไม่ได้
มีคำสั่งคล้ายกับ "$ #" ของเชลล์สำหรับไฟล์แบตช์หรือไม่
ปล. สิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือการวนซ้ำผ่าน% 1s และใช้ 'shift' แต่ฉันต้องอ้างอิง% 1,% 2 และอื่น ๆ ในสคริปต์ในภายหลังดังนั้นจึงไม่ดี
2 myapp foo bar
อะไร?