shellcheck

빈 하위 쉘의 쉘 감지
shellcheck

빈 하위 쉘의 쉘 감지

SC1143래핑된 쉘 명령의 주석 부분을 서브쉘로 래핑하는 것이 좋습니다. Posix 셸은 아무 작업도 수행하지 않는 경우 하위 셸을 시작하지 않을 만큼 "충분히 똑똑"합니까? Bash와 Zsh는 어떻습니까? ...

Admin

=SC2031을 비활성화해야 하는 이유는 무엇입니까?
shellcheck

=SC2031을 비활성화해야 하는 이유는 무엇입니까?

# shellcheck disable=SC2030아래 스크립트에서 왜 이 작업을 수행해야 하는지 알려주실 수 있나요 ? get_names_and_hosts(){ unset LOCAL_HOSTS declare -a LOCAL_HOSTS unset LOCAL_NAMES declare -a LOCAL_NAMES multipass list --format json | jq -r '.list[] | [ .name, .ipv4[0] ] | @tsv' | while IFS=$'\t' r...

Admin

현재 디렉토리에 대한 POSIX One-Liner - ShellCheck를 통과하도록 시도
shellcheck

현재 디렉토리에 대한 POSIX One-Liner - ShellCheck를 통과하도록 시도

POSIX 호환 스크립트 및 전체 경로 가져오기에 대한 이 토론의 mklement0에서 한 줄입니다. ShellCheck가 실패했습니다. 공간을 삭제하면 더 이상 작동하지 않게 됩니다. https://stackoverflow.com/questions/29832037/how-to-get-script-directory-in-posix-sh dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) ^-- SC1007: Remove spac...

Admin

Shellcheck는 bash 스크립트의 명령에 변수의 2개 인수를 전달하는 방법을 승인했습니다.
shellcheck

Shellcheck는 bash 스크립트의 명령에 변수의 2개 인수를 전달하는 방법을 승인했습니다.

Bash 스크립트에서 다른 프로그램을 호출하지만 명령줄 옵션을 사용하여 해당 프로그램을 구성하고 싶습니다. 다음은 작동합니다: AREA_ARG="" if __SOME_SETTING__ ; then AREA_ARG=" --area us,ca " fi process_data -i /some/path $AREA_ARG 즉, bash 실행 process_data -i /some/path또는 process_data -i /some/path --area us,ca . 하지만shellcheck불평하다! $...

Admin

만약에!(...) 그리고;if[ $? -eq 0] (...)
shellcheck

만약에!(...) 그리고;if[ $? -eq 0] (...)

나는 쉘 스크립트를 작성 중이고 다음을 통해 내 작업을 확인하기로 결정했습니다.shellcheck.net. 내 스크립트에서 다음 두 줄을 사용하여 기능적으로 동일한 동작을 얻을 수 있었습니다. findmnt /dev/sda1 >/dev/null ; if [ $? -eq 0 ]; then echo 1; else echo 0; fi 그리고 if ! findmnt /dev/sda1 >/dev/null; then echo 0; else echo 1; fi 그러나 쉘체크던지다: SC2181: ...

Admin

참조("A"B"C")에 대한 ShellCheck 경고
shellcheck

참조("A"B"C")에 대한 ShellCheck 경고

간단한 쉘 스크립트를 작성하고 있는데 스크립트를 확인할 때https://www.shellcheck.net14번째 줄에서 오류가 발생합니다. Line 14: sysrc ifconfig_"${Bridge}"="addm ${NIC}" ^-- SC2140: Word is of the form "A"B"C" (B indicated). Did you mean "ABC" or "A\"B\"C"? https://github.com/koalaman/shellch...

Admin

|| 쉘 스크립트에서는 왜 작동하지 않나요?
shellcheck

|| 쉘 스크립트에서는 왜 작동하지 않나요?

# Detect Operating System function dist-check() { # shellcheck disable=SC1090 if [ -e /etc/os-release ]; then # shellcheck disable=SC1091 source /etc/os-release DISTRO=$ID # shellcheck disable=SC2034 DISTRO_VERSION=$VERSION_ID fi } # Check Operating Syste...

Admin

Bash에서 큰따옴표가 있는 배열과 따옴표가 없는 배열의 차이점은 무엇입니까?
shellcheck

Bash에서 큰따옴표가 있는 배열과 따옴표가 없는 배열의 차이점은 무엇입니까?

쉘스크립트에서 버그를 추적하는 동안 이 코드 조각에서 다음 동작을 발견했습니다. declare -a filelist readarray filelist < <(ls -A) readonly filelist for file in "${filelist[@]}"; do sha256sum ${filelist[$file]} | head -c 64 done 배열이 filelist큰따옴표로 묶이지 않으면 명령이 성공합니다. 저는 코딩을 개선하기 위해 ShellCheck를 사용해 왔으며 다음과 같은...

Admin

일치하는 "" 문제를 찾는 동안 예기치 않은 EOF가 발생했습니다.
shellcheck

일치하는 "" 문제를 찾는 동안 예기치 않은 EOF가 발생했습니다.

내 코드에 어떤 문제가 있는지 파악하는 데 도움이 필요합니다. 코드는 아래와 같이 표시됩니다. servers=( Sanger ) races=( American African Asian) jobbs=( NCBI ) ranges=( 1-2, 2-3, 3-4 ) for server in "${servers[@])" do for job in "${jobbs[@]}" do for race in "${races[@]}" do for range in "${ranges[@]}" do c...

Admin

ShellCheck는 실제로는 큰따옴표로 묶인 표현이 아니라고 불평합니다. 이유는 무엇입니까?
shellcheck

ShellCheck는 실제로는 큰따옴표로 묶인 표현이 아니라고 불평합니다. 이유는 무엇입니까?

AWS CLI를 사용하여 bash 스크립트를 작성하고 있는데 shellcheck잘못된 것 같은 오류가 발생합니다. 왜 그것이 까탈스러운지 알아내려고 노력하고 싶습니다. 코드와 오류 메시지는 다음과 같습니다. for server in $(${aws} ec2 describe-instances --query 'Reservations[].Instances[][].{Name: Tags[?Key==`Name`].Value[] | [0]}' --filters "Name=tag:Name,Values=${serv...

Admin

Bash - glob을 사용하여 역방향 파일 목록 인쇄
shellcheck

Bash - glob을 사용하여 역방향 파일 목록 인쇄

glob을 통해 파일 목록을 되돌리는 방법이 있습니까? 따라서 다음과 같은 결과를 얻게 됩니다. ls -r * 쉘 스크립트에서 이것을 사용하고 있는데 shellcheck계속 불평합니다. ^---------^ SC2045: 반복 ls 출력이 취약합니다. 글로벌을 사용하세요. ...

Admin

VS Code Editor|ShellCheck에 -x 스위치를 추가하는 방법은 무엇입니까?
shellcheck

VS Code Editor|ShellCheck에 -x 스위치를 추가하는 방법은 무엇입니까?

문제 설명 및 재현 터미널에서 실행: shellcheck -x my_script my_script스크립트의 또 다른 소스(일부)입니다. 스위치에 오류가 발생하지 않지만 -x실행하면아니요-x: shellcheck my_script 다음과 같은 알림을 받습니다. . ./functions/my_function ^-- SC1091: Not following: ... was not specified as input (see shellcheck -x). GitHub의 SC1091 ...

Admin

명령으로 실행할 때 문자열 변수를 참조할 수 없는 이유는 무엇입니까?
shellcheck

명령으로 실행할 때 문자열 변수를 참조할 수 없는 이유는 무엇입니까?

내 Ubuntu/Debian 기반 Linux 업데이트 POSIX 셸 스크립트에 필요한 것 같습니다.큰따옴표가 아님실행 중인 저장된 명령이 포함된 문자열 변수입니다. 이 질문을 이해하지 못해서 이유를 묻고 싶습니다. 코드가 정확하면 어떻게 되나요? 경고: SC2086,위키피디아, "큰따옴표는 와일드카드와 단어 분리기를 방지합니다." 스크립트는 다음과 같으며 문제가 있는 부분을 강조 표시했습니다. #!/bin/sh # exit script when it tries to use undeclared va...

Admin