arguments

여러 줄 오류 메시지로 Bash 매개변수 대체
arguments

여러 줄 오류 메시지로 Bash 매개변수 대체

오류 메시지와 함께 매개변수 대체를 사용하고 있습니다 ${var1:?'some message'}. 예를 들어 여러 줄의 오류 메시지를 병합했습니다. 현재는 작은따옴표로 묶고 Enter 키를 사용하여 개행 문자를 삽입하는 경우에만 올바르게 작동합니다. 여러 줄을 허용하고 개별적으로 저장할 수 있는 현명한 방법이 있습니까? 나는 단지 탐구하고 싶어 호기심을 느꼈습니다. 직접적인 관련이 없는 한 if 문과 관련된 대체 구문을 제안하지 마십시오. 사례: 작동: 작은따옴표 needed=${1:?'first e...

Admin

Bash 기록에서 단일 매개변수 숨기기
arguments

Bash 기록에서 단일 매개변수 숨기기

터미널에 전달된 개별 매개변수를 숨기면서도 여전히 매개변수를 명령에 전달하는 방법이 있습니까? 이 문제셸을 통해 일반 텍스트 비밀번호를 전달할 때 발생하는 문제가 해결되었습니다. 그러나 비밀번호가 아니더라도 LDAP에서 사용할 수 있는 개인 정보(비밀번호 제외)를 포함하여 선택적 매개변수가 CLI 기록에서 숨겨질 수 있습니다. 그래서 다음과 같은 것이 있습니까? 주문하다: program argument1 argument2 {{argument3}} argument4 역사: program argumen...

Admin

Bash의 스크립트 매개변수
arguments

Bash의 스크립트 매개변수

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

Admin

데몬 및 로그 리디렉션 없이 openvpn을 시작하는 방법은 무엇입니까?
arguments

데몬 및 로그 리디렉션 없이 openvpn을 시작하는 방법은 무엇입니까?

효율적인 디버깅 방법을 원합니다. 나는 openvpn이 포크되는 것을 원하지 않습니다 모든 출력이 stdout/stderr에 있고 다양한 로그에는 아무것도 없기를 원합니다. 어떻게 해야 하나요? --daemon=0을 사용하여 포크를 중지할 수 있지만, 그것이 나에게 무엇을 말하려는지 확인하려면 여전히 strace에서 실행해야 합니다. strace는 openvpn이 여전히 stdout에 일부 메시지를 가지고 있다고 말합니다( write(1, "important message")출력에 많은 내용이 있...

Admin

텍스트 파일에서 터미널로 한 줄에 여러 매개변수 전달
arguments

텍스트 파일에서 터미널로 한 줄에 여러 매개변수 전달

2개의 매개변수 입력 파일과 출력 파일이 필요한 Python 프로그램이 있습니다. 입력 파일을 읽고 출력 파일을 일부 수정하여 파일 복사본을 만듭니다. 매개변수 세트가 포함된 텍스트 파일을 만들었습니다. 여러 줄에 여러 매개변수 세트가 있습니다. 하지만 프로그램을 1회 실행하려면 한 줄씩 읽어야 합니다. 따라서 각 줄에는 입력 파일과 출력 파일이라는 2개의 매개변수(공백으로 구분)가 전달됩니다. 매개변수가 있는 파일의 예(이를 호출합니다.line.txt당 여러 매개변수가 있는 파일): input-fi...

Admin

Bash에서 JSON을 매개변수로 전달하도록 주장
arguments

Bash에서 JSON을 매개변수로 전달하도록 주장

많은 사람들이 비슷한 질문을 했다는 것을 알고 있지만 제대로 작동할 수는 없습니다. 다음과 같은 파일이 있습니다 Dependencies. Accounts Aggregates Blog Configuration Contacts Contents DataTypes Forms Geo Globalization Media Modules Navigation Podcast Seo Social Taxonomy Tracking Vlog JSON 배열 문자열로 변환하는 코드는 다음과 같습니다. DependenciesPa...

Admin

$@를 Maven의 exec.args에 전달하는 방법은 무엇입니까?
arguments

$@를 Maven의 exec.args에 전달하는 방법은 무엇입니까?

내가 스크립트에서 시도한 것 run.sh: mvn exec:java -Dexec.mainClass=my.App -Dexec.args="$@" mvn exec:java -Dexec.mainClass=my.App -Dexec.args=$@ 다음과 같이 스크립트를 호출하면: ./run.sh arg1 arg2 arg3 매개변수는 Java 애플리케이션으로 전달되지 않습니다. 대신 Maven은 이를 Maven 옵션으로 해석하려고 합니다. 편집: 옵션을 사용했습니다 -x. 나는 이것을 본다: mvn exec:...

Admin

명령줄 옵션이 멈추고 변수의 기본값을 설정하지 않는 Bash 스크립트
arguments

명령줄 옵션이 멈추고 변수의 기본값을 설정하지 않는 Bash 스크립트

저는 bash 스크립팅을 처음 접했고 bash의 명령줄 기능도 완전히 처음 접했습니다. 사용자가 코드를 직접 편집하는 것을 선호하는 경우 명령줄 인수와 함께 작동하고 변수 값을 수동으로 설정하는 스크립트를 시도했습니다. 일반적인 아이디어는 다음과 같습니다. 다양한 기능에 대한 명령줄 매개변수를 정의하려면 while/case/getopt 구조를 사용하세요. 해당 케이스 내에서 각 옵션에 대한 변수 값을 설정합니다. 나중에 if 조건을 사용하여 명령줄 인수가 실제로 제공되었는지 확인하세요. 그렇지 않은...

Admin

래퍼 스크립트에 대한 GNU getopt에 대한 더 느슨한 대안을 찾고 있습니다.
arguments

래퍼 스크립트에 대한 GNU getopt에 대한 더 느슨한 대안을 찾고 있습니다.

나는 종종 다른 명령을 래핑하도록 설계된 쉘 함수나 쉘 스크립트를 작성하고 있습니다. 나는 또한 그러한 래퍼가 일부 플래그/옵션을 지원했으면 하는 경우가 종종 있습니다. 개념은 래퍼가 명령줄 인수에서 지원하는 모든 플래그/옵션(해당되는 경우 해당 인수)을 제거하고 나머지 인수를 래핑된 명령에 대한 인수로 전달해야 한다는 것입니다. 이제 래퍼 명령은 종종 자체 플래그와 옵션도 지원합니다. 이는 위의 시나리오에 따라 래퍼가 자체 플래그/옵션은 물론 래핑된 명령이 지원하는 플래그/옵션을 포함하여 명령줄 인...

Admin

두 인스턴스를 모두 파괴하지 않고 -exec에서 안정적으로 호출하는 의미 체계를 찾을 수 있습니까?
arguments

두 인스턴스를 모두 파괴하지 않고 -exec에서 안정적으로 호출하는 의미 체계를 찾을 수 있습니까?

다음과 같은http://superuser.com/questions/1780479그리고http://superuser.com/questions/1777606, $1 및 $2 디렉터리에서 동일한 전체 경로 심볼릭 링크의 시간을 비교하기 위해 다음 스크립트를 실행합니다. #!/bin/bash cd $1 find . -type l -exec bash -c "if [[ -h \"{}\" && -h \"$2/{}\" ]]; then if (test $(readlink \"{}\") = $(readl...

Admin

bash 스크립트에서 가변 인수를 사용하여 정확한 프로세스 이름을 grep하세요.
arguments

bash 스크립트에서 가변 인수를 사용하여 정확한 프로세스 이름을 grep하세요.

프로세스 이름을 검색하려는 bash 스크립트를 작성 중입니다. 이 이름은 스크립트를 실행할 때 사용되는 매개변수입니다. ps -ef | grep [w]ord일반적으로 흐름을 올바르게 만들기 위해 이렇게 할 수 있습니다 . grep(here)에 대한 인수가 [w]ord다음과 같을 때$1 예: ps -ef | grep [f]fmpeg 다음과 같은 줄이 표시됩니다. 그게 전부입니다. jan 117977 117966 0 20:07 pts/0 00:00:01 ffmpeg .. 스크립트에서 ...

Admin

병렬 환경에서 매개변수를 사용하여 스크립트의 여러 인스턴스 실행
arguments

병렬 환경에서 매개변수를 사용하여 스크립트의 여러 인스턴스 실행

Openshift에 연결하고 POD에서 일련의 명령을 실행하는 스크립트가 있습니다. 여러 PaaS를 사용하고 있으므로 다른 연결 명령을 사용하여 각 PaaS에서 스크립트를 시작해야 합니다. 이 작업을 순차적으로 수행하면 모든 것이 잘 작동하지만 시간이 오래 걸리므로 모든 명령을 병렬로 시작하는 것을 선호합니다. 동일한 환경에서 병렬로 시작하면 연결이 서로 덮어쓰게 됩니다. 이 글을 찾았어요Bash의 깨끗한 환경에서 프로그램을 실행하는 방법은 무엇입니까?여기서는 유망해 보이지만 시작하려는 스크립트에 인...

Admin

Bash 쉘 스크립트에서 매개변수 위치 옆에 있는 하이픈은 무엇을 합니까? 좋아요${1-}
arguments

Bash 쉘 스크립트에서 매개변수 위치 옆에 있는 하이픈은 무엇을 합니까? 좋아요${1-}

이 코드를 발견했습니다여기: #!/bin/bash # ... if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then echo "Usage..." exit fi -h인수가 전달될 때(예 : , --help, , ) -help사용 정보를 인쇄하는 것이 무엇인지 알고 있습니다 .-------help 하지만 왜 "${1-}"뿐만 아니라 "${1}"? 하이픈은 무엇을 합니까? 처음에는 이것이 위치 1부터 시작하는 모든 주장을 의미할 수 있다고 생각했습니다. 그렇게 해봤는데 아니...

Admin

매개변수 값에 따라 다른 출력을 허용하는 기능
arguments

매개변수 값에 따라 다른 출력을 허용하는 기능

nico-usage 다음 함수를 사용 하거나 숫자 값으로 호출하여 다른 문자열을 인쇄할 수 있기를 원합니다 . 이것을 정리하거나 더 쉽게 만드십시오. nico-usage () { local docstrg_lang=" {-V, --version}, {-u, --usage}, {-h, --help} -s SCAL, --scale SCAL" local docstrg_usage=" nicolaus -s 0.5 -aq 3" usg=$1 if (( usg == 1 )); then ...

Admin