空のサブシェルのシェル検出
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' read -r...
POSIX準拠のスクリプトとフルパスのインポートに関するこのディスカッションのmklement0の1行。 ShellCheckが失敗しました。スペースを削除すると、もう機能しなくなります。 https://stackoverflow.com/questions/29832037/how-to-get-script-directory-in-posix-sh dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) ^-- SC1007: Remove space after =...
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。私のスクリプトでは、次の2行を使用して機能的に同じ動作を得ることができました。 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/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...
シェルスクリプトでバグを追跡中に、このコードスニペットで次の動作が見つかりました。 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=${server_name}*" --out...
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 variables set ...