zsh : zparseopt가 예상대로 작동하지 않습니다.

잭 리글

zparseopts이 간단한 예제 스크립트에 대해 예상되는 출력을 얻지 못하기 때문에 잘못 사용하고있는 것 같습니다 .

zparseopts.NET Framework 없이 선언 되었음에도 불구 -h하고 잘못 가정 --help하고 인수를 취하는 것 같습니다 :.

set -- --help --checkout foo 1 2 3 4

declare -A misc

zparseopts -E -D -K \
        -A misc \
        '-checkout:' \
        h \
        -help

for k v in ${(@kv)misc}; do
    echo flag $k: $v
done

echo "argv $@"

이것은 출력되어야합니다

flag --help:
flag --checkout: foo
argv 1 2 3 4

그러나 대신 --help가 인수를 취한 것처럼 인쇄합니다. -A및 연관 배열을 잘못 사용하고 있습니까?

flag --help: --checkout
flag foo:
argv: 1 2 3 4
개새

zparseopts그것이 당신이 원하는 것을 정확히 하고있는 것으로 밝혀졌습니다 . 문제는 이후 echo명령문이 연관 배열의 키와 값을 올바르게 표시하지 않는다는 것입니다.

비정상적으로의 zsh경우 더 많은 따옴표가 필요합니다. for루프를 다음으로 바꾸십시오 .

printf 'flag %s: %s\n' "${(kv@)misc}"

@매개 변수 확장 플래그 와 쌍을 이루는 큰 따옴표를 사용 하면 빈 값이 결과에서 별도의 단어로 처리됩니다. ( printf키-값 쌍을 반복하는 더 짧은 방법으로 사용 ).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

대체가 예상대로 작동하지 않습니다

분류에서Dev

예상대로 비동기가 작동하지 않습니다.

분류에서Dev

AtomicInteger 증가가 예상대로 작동하지 않습니다.

분류에서Dev

Python 추가가 예상대로 작동하지 않습니다.

분류에서Dev

onActivityResult가 예상대로 작동하지 않습니다

분류에서Dev

jquery remove ()가 예상대로 작동하지 않습니다.

분류에서Dev

didChangeAppLifecycleState가 예상대로 작동하지 않습니다.

분류에서Dev

SwiftUI : listRowInsets가 예상대로 작동하지 않습니다.

분류에서Dev

Excel OR 함수가 예상대로 작동하지 않습니다.

분류에서Dev

Typescript Pick Array가 예상대로 작동하지 않습니다.

분류에서Dev

Blazor StateHasChanged가 예상대로 작동하지 않습니다.

분류에서Dev

Angular FormArray가 예상대로 작동하지 않습니다.

분류에서Dev

Table Paginator가 예상대로 작동하지 않습니다.

분류에서Dev

Classic Tokenizer가 예상대로 작동하지 않습니다.

분류에서Dev

React setState가 예상대로 작동하지 않습니다.

분류에서Dev

Firebase RDB가 예상대로 작동하지 않습니다.

분류에서Dev

Observable Angular가 예상대로 작동하지 않습니다.

분류에서Dev

React useEffect가 예상대로 작동하지 않습니다.

분류에서Dev

Cascaded Shadow Maps가 예상대로 작동하지 않습니다.

분류에서Dev

Faye Websocket Ruby가 예상대로 작동하지 않습니다.

분류에서Dev

Polly CircuitBreakerAsync가 예상대로 작동하지 않습니다.

분류에서Dev

ComboBox DataSource가 예상대로 작동하지 않습니다.

분류에서Dev

LinkedIn 공유가 예상대로 작동하지 않습니다.

분류에서Dev

JavaScript 개체가 예상대로 작동하지 않습니다.

분류에서Dev

PHP strpos ()가 예상대로 작동하지 않습니다.

분류에서Dev

useState가 예상대로 작동하지 않습니다.

분류에서Dev

unittest의 assertRaises가 예상대로 작동하지 않습니다.

분류에서Dev

bcrypt nodejs가 예상대로 작동하지 않습니다.

분류에서Dev

Docker : RUN cd ...가 예상대로 작동하지 않습니다.

Related 관련 기사

  1. 1

    대체가 예상대로 작동하지 않습니다

  2. 2

    예상대로 비동기가 작동하지 않습니다.

  3. 3

    AtomicInteger 증가가 예상대로 작동하지 않습니다.

  4. 4

    Python 추가가 예상대로 작동하지 않습니다.

  5. 5

    onActivityResult가 예상대로 작동하지 않습니다

  6. 6

    jquery remove ()가 예상대로 작동하지 않습니다.

  7. 7

    didChangeAppLifecycleState가 예상대로 작동하지 않습니다.

  8. 8

    SwiftUI : listRowInsets가 예상대로 작동하지 않습니다.

  9. 9

    Excel OR 함수가 예상대로 작동하지 않습니다.

  10. 10

    Typescript Pick Array가 예상대로 작동하지 않습니다.

  11. 11

    Blazor StateHasChanged가 예상대로 작동하지 않습니다.

  12. 12

    Angular FormArray가 예상대로 작동하지 않습니다.

  13. 13

    Table Paginator가 예상대로 작동하지 않습니다.

  14. 14

    Classic Tokenizer가 예상대로 작동하지 않습니다.

  15. 15

    React setState가 예상대로 작동하지 않습니다.

  16. 16

    Firebase RDB가 예상대로 작동하지 않습니다.

  17. 17

    Observable Angular가 예상대로 작동하지 않습니다.

  18. 18

    React useEffect가 예상대로 작동하지 않습니다.

  19. 19

    Cascaded Shadow Maps가 예상대로 작동하지 않습니다.

  20. 20

    Faye Websocket Ruby가 예상대로 작동하지 않습니다.

  21. 21

    Polly CircuitBreakerAsync가 예상대로 작동하지 않습니다.

  22. 22

    ComboBox DataSource가 예상대로 작동하지 않습니다.

  23. 23

    LinkedIn 공유가 예상대로 작동하지 않습니다.

  24. 24

    JavaScript 개체가 예상대로 작동하지 않습니다.

  25. 25

    PHP strpos ()가 예상대로 작동하지 않습니다.

  26. 26

    useState가 예상대로 작동하지 않습니다.

  27. 27

    unittest의 assertRaises가 예상대로 작동하지 않습니다.

  28. 28

    bcrypt nodejs가 예상대로 작동하지 않습니다.

  29. 29

    Docker : RUN cd ...가 예상대로 작동하지 않습니다.

뜨겁다태그

보관