getopts

getopts를 사용하여 모든 매개변수를 다른 소스 bash 스크립트에 전달
getopts

getopts를 사용하여 모든 매개변수를 다른 소스 bash 스크립트에 전달

한 스크립트에서 다른 스크립트로 모든 매개변수를 전달하려고 합니다. 그러나 다른 스크립트를 가져올 때 문제가 발생합니다. 모든 매개변수가 올바르게 전달되지 않습니다. 첫 번째.sh: #!/usr/bin/bash while getopts a option do case "${option}" in a) echo 'OptionA:somevalue';; esac done # This way works ./second.sh "$@" # Does not work when...

Admin

Bash의 스크립트 매개변수
getopts

Bash의 스크립트 매개변수

저는 두 개의 스크립트 매개변수를 가져와 스크립트에서 변수로 사용하는 스크립트를 개발 중입니다. 나는 이것을 작동시킬 수 없으며 내가 뭘 잘못하고 있는지 알 수 없습니다. 문제는 두 번째 매개변수라는 것을 알 수 있습니다. 일부 테스트에서 본 것처럼(이 게시물의 하단에 언급된 대로) 읽혀지지 않습니다. 코드는 다음과 같습니다. #!usr/bin/bash help() { echo "" echo "Usage: $0 -p patch_level -e environment" ec...

Admin

Bash getopts 오류 처리
getopts

Bash getopts 오류 처리

Getopts를 플레이하는 동안 발생한 오류입니다. 다음은 스크립트를 실행할 때 3가지 옵션을 간단히 듣기 위해 사용한 코드 조각입니다. while getopts "vcn" opt; do case $opt in v) echo "Print V" ;; c) echo "Print C" ;; n) echo "Print N" ;; *) echo "Invalid Option" && exit 1 ;; esac done *) 옵션을 사용하여 오류를 처리했...

Admin

bash getopts는 어떤 매개변수가 호출되는지 어떻게 알 수 있나요?
getopts

bash getopts는 어떤 매개변수가 호출되는지 어떻게 알 수 있나요?

getopts그것이 bash 함수 라면 , 제가 이해한 바에 따르면 , 함수가 계속 진행하기 위해 어떤 인수가 있는지 알 수 있도록 $@전체 인수를 전달해야 합니다. 그렇죠?getopts 제가 보기엔 필요하지 않은 것 같은데, getopts현재 범위에 어떤 매개변수가 있는지 어떻게 알 수 있나요? 다른 고급 언어처럼 이전 호출을 추적하는 방법이 있나요? while getopts abcde opt; do ˄˄˄˄˄ <-- you only need to pass the ar...

Admin

getopts에서 콜론(:)은 무엇을 의미합니까?
getopts

getopts에서 콜론(:)은 무엇을 의미합니까?

내 스크립트에 대한 옵션을 구문 분석하려고 하는데 getoptsPOSIX 표준이 매우 도움이 되므로 이에 대해 읽는 것이 가장 좋을 것이라고 결정했습니다. 이것설명하다부분콜론(:) 사용에 대해 매우 모호합니다.선택적 문자열, 그래서 인터넷에서 사람들이 : 및 getopts를 어떻게 사용하는지 찾아봤는데 지금은 혼란스럽습니다. 명령에서 콜론의 역할은 무엇이며 getopts abc:d name표준을 읽어서 이를 어떻게 알 수 있습니까? ...

Admin

Unix 시스템의 다중 문자 옵션
getopts

Unix 시스템의 다중 문자 옵션

여러 문자 옵션을 지원해야 하는 사용 사례가 있습니다. 현재 저는 getopts의 단일 문자 옵션을 사용하고 있습니다. 다중 문자 옵션이 바람직합니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 이 사용 사례에 대해 수동 파서를 구현하는 기사를 본 적이 있지만 이것이 성능에 최적입니까? -ab와 같은 것이 -a -b 대신 -ab로 처리되기를 원합니다. 이것도 좋은 코딩 습관인가요? 이는 옵션에 대한 완전한 정보를 제공하지 않는 단일 문자 옵션보다는 옵션을 더 의미있게 만들기 위한 것입니다. 중요: ...

Admin

POSIX 쉘에서 getopts를 사용하여 전달된 옵션을 확인하는 방법은 무엇입니까? (보고, 계산 및 폐기합니다.)
getopts

POSIX 쉘에서 getopts를 사용하여 전달된 옵션을 확인하는 방법은 무엇입니까? (보고, 계산 및 폐기합니다.)

확인 통과 옵션 사용 방법getopts(맨 페이지)POSIX 쉘에서? (보고, 계산 및 폐기합니다.) 내 생각은 이렇습니다. 내 스크립트 중 상당수는 어떤 옵션도 사용하지 않습니다( -h도움을 주기 위한 것도 아니고 help직접 해당 옵션으로 전환합니다). 따라서 옵션(스위치)이 여러 개 제공되면 이를 계산하고 보고한 다음 (아무 작업도 수행하지 않고) 간단히 삭제하고 싶습니다. , 하위 및 상위 ( ) 0-9는 물론 모두 포함해 보겠습니다 .a-zA-Z 고쳐 쓰다:내 스크립트 중 다수는 파일을 인...

Admin

getopts OPTIND 작동 방식
getopts

getopts OPTIND 작동 방식

OPTIND나는 그것이 어떻게 작동하는지 이해하고 싶습니다 getopts. 처음 몇 개의 위치 매개변수를 건너뛰려면 어떻게 설정해야 합니까 OPTIND? 그리고 OPTIND는 자동으로 재설정되지 않기 때문에 getopts에 대한 여러 호출 간에 수동으로 정확하게 재설정하는 방법을 알아야 합니다. 첫 번째 호출에서 보고된 오류를 받았기 때문입니다. gopi -z /usr/local/bin/bash: option requires an argument -- z 그러나 두 번째로 호출했을 때 오류가 보고되...

Admin

4개 이상의 파서 인수를 선택합니다.
getopts

4개 이상의 파서 인수를 선택합니다.

getopts아래 코드를 사용하여 스크립트의 여러 매개변수를 구문 분석하고 싶습니다 .bash while getopts b:B:m:M:T flag do case "${flag}" in b) rbmin=${OPTARG};; B) rbmax=${OPTARG};; m) mbmin=${OPTARG};; M) mbmax=${OPTARG};; T) sigType=${OPTARG};; esac done echo $rbmin,$r...

Admin

Bash 스크립트에서 일반 매개변수와 표시된 매개변수를 혼합하는 방법은 무엇입니까?
getopts

Bash 스크립트에서 일반 매개변수와 표시된 매개변수를 혼합하는 방법은 무엇입니까?

예를 들어 gcc는 플래그가 없는 입력 파일과 -o다음 플래그가 있는 출력 파일을 허용합니다. gcc input.c -o output.out 또는 gcc -o output.out input.c -s사용자가 각각 , -l및 플래그를 사용하여 -u특수 문자, 소문자 및 대문자 수를 지정할 수 있는 임의 비밀번호 생성기 bash 스크립트를 만들고 있습니다 . 또한 플래그 없이 비밀번호 길이를 지정할 수 있어야 합니다. 사용 예: ./randompassword.sh -s2 -u2 -l3 16 특수 문자 2개...

Admin

getopts 매개변수를 다른 입력과 함께 사용할 수 있습니까?
getopts

getopts 매개변수를 다른 입력과 함께 사용할 수 있습니까?

문자열을 입력으로 사용하고 사용자가 매개 변수를 표시기로 사용하여 선택할 수 있는 기타 옵션을 사용하는 스크립트를 작성 중입니다. 즉, 이는 다음과 같습니다. ./script "My input string" -pxz 또는 ./script -pxz "My input string" 그러나 다음과 같은 문제에 직면했습니다. getopts 명령이 getopts가 아닌 스타일 인수를 입력한 후 작동이 중지된 것처럼 보입니다. 예를 들면 다음과 같습니다. #!/bin/bash while getopts "a...

Admin

쉘 인수에서 특정 인수의 존재 및 제거를 식별합니다.
getopts

쉘 인수에서 특정 인수의 존재 및 제거를 식별합니다.

스크립트의 셸 매개변수에 특정 매개변수 "java8"이 있는지 확인하고 있는 경우 이를 제거해야 합니다. 또한 다른 변수에 저장하고 싶지만 $*에서는 제거하고 싶습니다. arg가 존재하는지 확인하기 위해 getopts를 사용해 보았지만 인수를 제거하는 방법을 모르겠습니다. 참고 - "java8" 위치에 대한 인수 확인을 알 수 없습니다. 어디에나 있을 수 있습니다. while getopts "f:" flag do case $flag in f) echo $O...

Admin

옵션 값을 직접 얻으려면 getopt를 사용하십시오.
getopts

옵션 값을 직접 얻으려면 getopt를 사용하십시오.

나는 그것에 대한 경험이 많지 않지만 getopt내가 본 모든 코드에서 프로그램 매개변수를 재정렬한 다음 스위치/케이스를 사용하여 사용 중인 옵션과 매개변수를 디코딩하는 데만 사용되므로 일반적으로 구문 분석이 필요합니다. (또는 생략) 동시에 모두. 이 작업을 수행하고 싶지 않고 대신 옵션을 사전으로 처리하고 실제로 필요할 때 선택하면 어떻게 되나요? 이와 유사한 것은 get_option_value -o "x:"실제 매개변수 값 또는 플래그의 참/거짓을 반환합니다. 분명히 이 작업은 수동으로 쉽게 수...

Admin