Описание тега shellcheck

Shellcheck относится к программе ShellCheck.
3 ответа

Сравните десятичные дроби в Bash во время цикла

В приведенном ниже коде ShellCheck выдает ошибку в while пункт. count=10.0 while [ $count -le 20.0 ] do echo "Hello" count=$(bc<<< "scale=4; (count+0.1)") done ShellCheck говорит: Десятичные числа не поддерживаются, используйте целые числа …
12 июл '15 в 20:26
0 ответов

Анализ разбора Shellcheck в представлении проблем Eclipse

Я работаю над проектом по смешанной языковой интеграции с использованием большого количества Bash. Мы используем Eclipse в качестве нашей IDE из-за его тесной интеграции с нашим SCM (не Git). Я успешно настроил сборщик для запуска shellcheck против …
0 ответов

Как передать список аргументов в одну переменную, а не триггер SC2096?

В скрипте bash я определяю часто используемые параметры rsync, например: opts="--checksum --delete --recursive --update --progress --omit-dir-times --no-perms" Позже я использую это в нескольких вызовах rsync, например: rsync $opts /from/here /to/th…
18 авг '18 в 15:29
2 ответа

Как вызывается проверка синтаксиса шеллскрипта (от / с синтетическим и патогенным)?

Когда я работаю над сценарием bash/sh, патоген запускает и корректно загружает все, что находится в ~/.vim/bundle/syntastic/syntax_checkers/sh/, Я проверил с :scriptnames в режиме командной строки. Включены shellcheck.vim, checkbashism.vim, bashate.…
2 ответа

GNU Parallel с проверкой оболочки на несколько файлов

Как использовать GNU Parallel для запуска shellcheck на всех *.sh с помощью функции-оболочки? Эта попытка имеет правильные целевые файлы, но Parallel, кажется, борется с подоболочкой. lint:sh() { local output targets=$(find . -name '*.sh' -exec echo…
26 июн '18 в 05:57
1 ответ

Как передать глобус скрипту оболочки через переменную окружения при передаче ShellCheck

Допустим, у меня есть сценарий оболочки, test.sh, который должен отражать некоторое количество значений. Я хотел бы иметь возможность передавать эти значения через переменную окружения с расширением glob: $ ls 1.js 2.js test.sh* $ FOO="*.js" bash ./…
29 авг '17 в 05:51
1 ответ

make видит другой путь, отличный от настроенного.bashrc

Я хочу вызвать ShellCheck, программу на Haskell для написания сценариев оболочки, из Makefile, Когда я устанавливаю ShellCheck через cabal installустанавливается как ~/.cabal/bin/shellcheck, Итак, я настроил Bash соответственно: $ cat ~/.bashrc expo…
1 ответ

Статический анализ кода с использованием ShellCheck для сценария оболочки - предопределенные правила

Я пытаюсь использовать Shellcheck для статического анализа кода для сценариев оболочки. Я хочу знать правила, используемые для проведения анализа. Где их взять? Ниже приведен пример вывода, который я получил для простой программы helloworld: In C:\U…
29 май '17 в 12:43
0 ответов

Как создать cURL-запросы с помощью PHP

Итак, я нашел этот код: data=$(curl \ --silent \ --user-agent "ShellCheck@github.com/lollek/scripts-and-stuff" \ --data-urlencode "script@$file" \ "http://www.shellcheck.net/shellcheck.php") Вот полный код: https://github.com/lollek/scripts-and-stuf…
23 ноя '15 в 14:06
1 ответ

Набор сценариев Bash Coordinate Universal Time на удаленной системе с использованием SSH и даты

У меня есть скрипт bash, который пытается синхронизировать время на другом компьютере. Это не мой исходный код, но, поскольку я занимаюсь рефакторингом bash-скрипта, я пытаюсь заставить его пройти ShellCheck. Исходный код для него выглядит примерно …
07 дек '18 в 18:02
2 ответа

Переписать команду bash для совместимости с ShellCheck

Как мне переписать следующую команду bash, чтобы она соответствовала ShellCheck? memory=$(cat /proc/meminfo | grep 'MemTotal:' | awk {'print $2}' 2&gt; /dev/null) В настоящее время жалуется на: Бесполезный кот. Рассмотрим 'cmd <файл |.. 'или' cmd fi…
16 авг '17 в 01:17
1 ответ

Извлечение сценариев оболочки из файла спецификации RPM для статического анализа

Я хочу запустить ShellCheck для сценариев, встроенных в файл спецификации, который будет запускаться там, где развернут RPM. У меня есть.Spec фрагменты, как, %setup -q cat &gt; ./example.sh &lt;&lt; EOF #!/bin/sh echo "example" EOF Как и крючки, %po…
20 апр '15 в 18:49
2 ответа

Разделение списка в Bash

У меня есть этот скрипт: #!/bin/bash list="a b c d" for item in ${list[@]}; do echo "${item}" done Когда я запускаю его, это вывод: a b c d Это именно то , что я хочу. Тем не мение, shellcheck ненавидит это и выдает ошибку: for item in ${list[@]}; d…
25 дек '18 в 10:53
1 ответ

Не могу понять, как исправить жалобу shellcheck, что я не должен использовать glob в качестве команды при запуске одного скрипта из другого

Пример скрипта: #!/bin/bash printf '1\n1\n1\n1\n' | ./script2*.sh &gt;/dev/null 2&gt;/dev/null Shellcheck возвращает следующее: In script1.sh line 3: printf '1\n1\n1\n1\n' | ./script2*.sh &gt;/dev/null 2&gt;/dev/null ^-- SC2211: This is a glob used …
27 фев '18 в 17:13
1 ответ

Почему && и || предпочтительнее -a и -o

При написании if блоки в bash, shellcheck говорит мне, что &amp;&amp; а также || предпочтительнее использования -a а также -o, Зачем? Это быстрее или просто стилистическое предпочтение, чтобы скрипты выглядели чище? Конкретное сообщение, которое я п…
12 янв '16 в 23:25
1 ответ

Предупреждение ShellCheck: "Удалите окружающий $(), чтобы избежать выполнения вывода. [SC2091]"

У меня есть следующий набор команд в моем сценарии: message="Secure copying file $remoteHost" backupLogOutput "Info $message" $(scp "$file" "$remoteUser"@"$remoteHost":"$remotePath") &gt;&gt; "$BACKUPLOG" backupErrorHandler "$?" "$message" ShellChec…
06 дек '17 в 15:15
1 ответ

Bash скрипт команды и избавление от ошибки shellcheck SC2181

У меня есть следующий скрипт bash: dpkg-query --show --showformat='${Status}\n' "$i" 2&gt; \ /dev/null | grep "install ok installed" &amp;&gt; /dev/null if [[ $? -eq 0 ]]; then l_var_is_desktop="true" fi и утилита ShellCheck ( https://www.shellcheck…
12 окт '18 в 21:22
2 ответа

Перебирать определенные файлы в каталоге, используя Bash find

Shellcheck не любит мой for над find петля в баш. for f in $(find $src -maxdepth 1 -name '*.md'); do wc -w &lt; "$f" &gt;&gt; $path/tmp.txt; done Вместо этого предлагается: 1 while IFS= read -r -d '' file 2 do 3 let count++ 4 echo "Playing file no.…
20 июн '15 в 03:43
1 ответ

Переменная с интерполяцией и подстановка в строке формата printf

ShellCheck выдает предупреждение, если вы поместите переменную в printf(1) строка формата. Зачем? Является: printf "$file does not exist\n" уступает в некотором роде: printf "%s does not exist\n" "$file"
18 сен '15 в 10:48
1 ответ

Можно ли разрешить SC2001 ("Посмотрите, можете ли вы вместо этого использовать ${variable//search/replace}") при использовании переменной позиции?

Я ищу один вкладыш для замены любого символа в строке переменной в переменной позиции с заменой переменной. Я пришел с этим рабочим решением: echo "$string" | sed "s/./${replacement}/${position}" Пример использования: string=aaaaa replacement=b posi…
13 фев '19 в 22:33