Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.
작업을 시작하기 전에 특정 환경 변수가 설정되어 있는지 확인 해야하는 유닉스 셸 스크립트가 몇 가지 있습니다. if [ -z "$STATE" ]; then echo "Need to set STATE" exit 1 fi if [ -z "$DEST" ]; then echo "Need to set DEST" exit 1 fi 많은 타이핑입니다. 환경 변수 세트가 설정되어 …
반복적 인 한 줄당 경로의 평평한 목록을 추출하려면 어떻게해야합니까? 예를 들어, 전체 경로를 가진 플랫 파일 목록을 원합니다. /home/dreftymac/. /home/dreftymac/foo.txt /home/dreftymac/bar.txt /home/dreftymac/stackoverflow /home/dreftymac/stackoverflow/alpha.txt /home/dreftymac/stackoverflow/bravo.txt /home/dreftymac/stackoverflow/charlie.txt ls -a1 거의 필요한 것을 수행하지만 경로 조각을 원하지 않고 전체 경로를 원합니다.
내 bash스크립트에는 문자열과 접두사 / 접미사가 있습니다. 원래 문자열에서 접두사 / 접미사를 제거해야합니다. 예를 들어 다음과 같은 값이 있다고 가정 해 봅시다. string="hello-world" prefix="hell" suffix="ld" 다음 결과를 얻으려면 어떻게합니까? result="o-wor"
Bash 함수에서 문자열을 반환하고 싶습니다. Java로 예제를 작성하여 내가하고 싶은 것을 보여줄 것입니다. public String getSomeString() { return "tadaa"; } String variable = getSomeString(); 아래 예제는 bash에서 작동하지만 더 좋은 방법이 있습니까? function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString)
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 3 개월 전 . Linux 터미널에서 파일을 만드는 가장 쉬운 방법은 무엇입니까?
질문 : 공급하는 파일의 절대 경로를 인쇄하는 간단한 sh / bash / zsh / fish / ... 명령이 있습니까? 사용 사례 : 나는 디렉토리에 /a/b있고 c다른 프로그램에 쉽게 붙여 넣을 수 있도록 명령 줄에 파일의 전체 경로를 인쇄하고 싶습니다 /a/b/c. 간단하지만 아직이 작은 프로그램은 긴 경로를 처리 할 때 5 …
다음 옵션을 사용하고 있습니다 set -o pipefail set -e bash 스크립트에서 오류 발생시 실행을 중지합니다. ~ 100 줄의 스크립트가 실행 중이고 스크립트의 모든 줄의 반환 코드를 확인하고 싶지 않습니다. 그러나 하나의 특정 명령에 대해서는 오류를 무시하고 싶습니다. 어떻게해야합니까?
첫 번째 인수가 파일 이름을 위해 예약 된 간단한 스크립트가 있으며 다른 모든 선택적 인수는 스크립트의 다른 부분으로 전달되어야합니다. Google을 사용 하여이 위키를 찾았 지만 문자 그대로의 예를 제공했습니다. echo "${@: -1}" 나는 다음과 같이 다른 일을 할 수 없다. echo "${@:2}" 또는 echo "${@:2,1}" 터미널에서 "잘못된 대체"를 얻습니다. 문제는 …
Bash에서 배열에 특정 값이 포함되어 있는지 테스트하는 가장 간단한 방법은 무엇입니까? 편집 : 답변과 의견의 도움으로 몇 가지 테스트 후에 다음과 같은 결과를 얻었습니다. function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then echo "y" return 0 fi } echo …