빈 하위 쉘의 쉘 감지
SC1143래핑된 쉘 명령의 주석 부분을 서브쉘로 래핑하는 것이 좋습니다. Posix 셸은 아무 작업도 수행하지 않는 경우 하위 셸을 시작하지 않을 만큼 "충분히 똑똑"합니까? Bash와 Zsh는 어떻습니까? ...
SC1143래핑된 쉘 명령의 주석 부분을 서브쉘로 래핑하는 것이 좋습니다. Posix 셸은 아무 작업도 수행하지 않는 경우 하위 셸을 시작하지 않을 만큼 "충분히 똑똑"합니까? Bash와 Zsh는 어떻습니까? ...
# 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...
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...
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불평하다! $...
나는 쉘 스크립트를 작성 중이고 다음을 통해 내 작업을 확인하기로 결정했습니다.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: ...
read -r -p "put an option: " option echo $option 이것은 작동하지만 shellcheck는 나에게 다음을 제공합니다. In POSIX sh, read -p is undefined. posix 호환 방식으로 프롬프트를 통해 사용자 입력을 변수로 가져오는 방법은 무엇입니까? ...
간단한 쉘 스크립트를 작성하고 있는데 스크립트를 확인할 때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...
# 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...
쉘스크립트에서 버그를 추적하는 동안 이 코드 조각에서 다음 동작을 발견했습니다. declare -a filelist readarray filelist < <(ls -A) readonly filelist for file in "${filelist[@]}"; do sha256sum ${filelist[$file]} | head -c 64 done 배열이 filelist큰따옴표로 묶이지 않으면 명령이 성공합니다. 저는 코딩을 개선하기 위해 ShellCheck를 사용해 왔으며 다음과 같은...
내 코드에 어떤 문제가 있는지 파악하는 데 도움이 필요합니다. 코드는 아래와 같이 표시됩니다. 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...
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...
glob을 통해 파일 목록을 되돌리는 방법이 있습니까? 따라서 다음과 같은 결과를 얻게 됩니다. ls -r * 쉘 스크립트에서 이것을 사용하고 있는데 shellcheck계속 불평합니다. ^---------^ SC2045: 반복 ls 출력이 취약합니다. 글로벌을 사용하세요. ...
문제 설명 및 재현 터미널에서 실행: 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 ...
내 Ubuntu/Debian 기반 Linux 업데이트 POSIX 셸 스크립트에 필요한 것 같습니다.큰따옴표가 아님실행 중인 저장된 명령이 포함된 문자열 변수입니다. 이 질문을 이해하지 못해서 이유를 묻고 싶습니다. 코드가 정확하면 어떻게 되나요? 경고: SC2086,위키피디아, "큰따옴표는 와일드카드와 단어 분리기를 방지합니다." 스크립트는 다음과 같으며 문제가 있는 부분을 강조 표시했습니다. #!/bin/sh # exit script when it tries to use undeclared va...