$ @에서 위치 매개 변수를 제거하는 방법

그것

기본적으로 -inf매개 변수 목록에서의 첫 번째 항목을 "뽑아 내고"싶습니다 . (나머지 매개 변수는 다른 명령으로 전달됩니다.)

내가 가지고있는 스크립트의 구조는 다음과 같습니다.

#!/bin/sh

<CODE>

for POSITIONAL_PARAM in "$@"
do

    <CODE>

    if [ "$POSITIONAL_PARAM" = '-inf' ]
    then
        <PLUCK $POSITIONAL_PARAM FROM $@>
        break
    fi

    <CODE>

done

<CODE>

some-other-command "$@"

# end of script

이 작업을 수행하는 좋은 방법이 있습니까?

BTW, 나는 주로에 해당하는 답변에 관심이 있지만 /bin/sh에만 해당되는 답변에도 관심이 /bin/bash있습니다.

Cuonglm

POSIXly :

for arg do
  shift
  [ "$arg" = "-inf" ] && continue
  set -- "$@" "$arg"
done

printf '%s\n' "$@"

위의 코드는 원래 Almquist 셸 (Read Endnote )을 제외하고 POSIX 이전 셸에서도 작동합니다 . for루프를 다음으로 변경하십시오 .

for arg
do
  ...
done

모든 쉘에서 작동하도록 보장합니다.


또 다른 POSIX 하나 :

for arg do
  shift
  case $arg in
    (-inf) : ;;
       (*) set -- "$@" "$arg" ;;
  esac
done

이것으로 첫 번째 제거 할 필요 (에서 (pattern)이 전 POSIX 쉘에서 작동하도록합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Bash에서 위치 매개 변수를 설정하는 방법

분류에서Dev

사용하지 않는 위치 매개 변수를 문자열 형식에서 제거하는 방법

분류에서Dev

위치에서 경로 매개 변수를 무시하는 방법

분류에서Dev

배치 파일에서 매개 변수를받는 방법

분류에서Dev

매개 변수를 대체하기 위해 AWK에서 매개 변수를 보내는 방법. Unix Korn 쉘

분류에서Dev

위치 매개 변수를 유지하는 파이프에서 읽는 방법은 무엇입니까?

분류에서Dev

<include>에서 하위 매개 변수를 재정의하는 방법

분류에서Dev

배치 파일에서 매개 변수를 전달하는 방법

분류에서Dev

Spring Boot에서 쿼리 매개 변수의 범위를 검증하는 방법

분류에서Dev

Python (2.7) 단위 테스트에서 setUpClass ()를 매개 변수화하는 방법

분류에서Dev

BASH에서 매개 변수 대체를 위해 변수에 sed 인수를 저장하는 방법

분류에서Dev

"sh -c"는 "sudo --login"에서 실행하면 위치 매개 변수를 확장하지 않습니다. 이 문제를 해결할 방법이 있습니까?

분류에서Dev

Jenkins에서 작업 후 빌드 작업을 제어하기 위해 매개 변수를 사용하는 방법

분류에서Dev

마지막 위치 매개 변수를 변수에 할당하고 "$ @"에서 제거

분류에서Dev

상태 저장 위젯에서 매개 변수를 가져 오는 방법

분류에서Dev

유형에서 유형으로 불일치하는`void *`함수 매개 변수를 변환하는 방법

분류에서Dev

Jmeter에서 Beanshell 전처리기를 사용하여 빈 매개 변수를 제거하는 방법

분류에서Dev

.htaccess를 사용하여 URL에서 'public_html'과 매개 변수를 제거하는 방법

분류에서Dev

Java 코드에서 하위 하위 보고서에 매개 변수를 전달하는 방법 JasperReports

분류에서Dev

JS에서 일부 위치를 제거하는 정렬 방법

분류에서Dev

두 배열의 모든 위치에서 동일한 매개 변수가 있는지 확인하는 방법, i

분류에서Dev

정규식을 작성하여 URL에서 마지막 매개 변수를 제거하는 방법

분류에서Dev

laravel의 다른 뷰 페이지에 액세스하기 위해 동일한 위치에서 다른 동적 매개 변수를 전달하는 방법

분류에서Dev

Typescript에서 매개 변수를 빈 개체로 강제하는 방법

분류에서Dev

함수에서 매개 변수를 전달하는 방법

분류에서Dev

setBackgroundColor 함수에서 매개 변수를 설정하는 방법

분류에서Dev

PowerShell에서 splatting을 통해 스위치 매개 변수를 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

범위를 반복하고 매개 변수에 값을 할당하는 방법

분류에서Dev

Powershell에서 사용자 이름의 "(1)"을 위치 매개 변수로 처리하지 않는 방법

Related 관련 기사

  1. 1

    Bash에서 위치 매개 변수를 설정하는 방법

  2. 2

    사용하지 않는 위치 매개 변수를 문자열 형식에서 제거하는 방법

  3. 3

    위치에서 경로 매개 변수를 무시하는 방법

  4. 4

    배치 파일에서 매개 변수를받는 방법

  5. 5

    매개 변수를 대체하기 위해 AWK에서 매개 변수를 보내는 방법. Unix Korn 쉘

  6. 6

    위치 매개 변수를 유지하는 파이프에서 읽는 방법은 무엇입니까?

  7. 7

    <include>에서 하위 매개 변수를 재정의하는 방법

  8. 8

    배치 파일에서 매개 변수를 전달하는 방법

  9. 9

    Spring Boot에서 쿼리 매개 변수의 범위를 검증하는 방법

  10. 10

    Python (2.7) 단위 테스트에서 setUpClass ()를 매개 변수화하는 방법

  11. 11

    BASH에서 매개 변수 대체를 위해 변수에 sed 인수를 저장하는 방법

  12. 12

    "sh -c"는 "sudo --login"에서 실행하면 위치 매개 변수를 확장하지 않습니다. 이 문제를 해결할 방법이 있습니까?

  13. 13

    Jenkins에서 작업 후 빌드 작업을 제어하기 위해 매개 변수를 사용하는 방법

  14. 14

    마지막 위치 매개 변수를 변수에 할당하고 "$ @"에서 제거

  15. 15

    상태 저장 위젯에서 매개 변수를 가져 오는 방법

  16. 16

    유형에서 유형으로 불일치하는`void *`함수 매개 변수를 변환하는 방법

  17. 17

    Jmeter에서 Beanshell 전처리기를 사용하여 빈 매개 변수를 제거하는 방법

  18. 18

    .htaccess를 사용하여 URL에서 'public_html'과 매개 변수를 제거하는 방법

  19. 19

    Java 코드에서 하위 하위 보고서에 매개 변수를 전달하는 방법 JasperReports

  20. 20

    JS에서 일부 위치를 제거하는 정렬 방법

  21. 21

    두 배열의 모든 위치에서 동일한 매개 변수가 있는지 확인하는 방법, i

  22. 22

    정규식을 작성하여 URL에서 마지막 매개 변수를 제거하는 방법

  23. 23

    laravel의 다른 뷰 페이지에 액세스하기 위해 동일한 위치에서 다른 동적 매개 변수를 전달하는 방법

  24. 24

    Typescript에서 매개 변수를 빈 개체로 강제하는 방법

  25. 25

    함수에서 매개 변수를 전달하는 방법

  26. 26

    setBackgroundColor 함수에서 매개 변수를 설정하는 방법

  27. 27

    PowerShell에서 splatting을 통해 스위치 매개 변수를 변수로 전달하는 방법은 무엇입니까?

  28. 28

    범위를 반복하고 매개 변수에 값을 할당하는 방법

  29. 29

    Powershell에서 사용자 이름의 "(1)"을 위치 매개 변수로 처리하지 않는 방법

뜨겁다태그

보관