Описание тега 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 против …
09 мар '18 в 10:22
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.…
16 авг '15 в 13:35
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…
16 июл '14 в 13:58
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> /dev/null) В настоящее время жалуется на: Бесполезный кот. Рассмотрим 'cmd <файл |.. 'или' cmd fi…
16 авг '17 в 01:17
1
ответ
Извлечение сценариев оболочки из файла спецификации RPM для статического анализа
Я хочу запустить ShellCheck для сценариев, встроенных в файл спецификации, который будет запускаться там, где развернут RPM. У меня есть.Spec фрагменты, как, %setup -q cat > ./example.sh << 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 >/dev/null 2>/dev/null Shellcheck возвращает следующее: In script1.sh line 3: printf '1\n1\n1\n1\n' | ./script2*.sh >/dev/null 2>/dev/null ^-- SC2211: This is a glob used …
27 фев '18 в 17:13
1
ответ
Почему && и || предпочтительнее -a и -o
При написании if блоки в bash, shellcheck говорит мне, что && а также || предпочтительнее использования -a а также -o, Зачем? Это быстрее или просто стилистическое предпочтение, чтобы скрипты выглядели чище? Конкретное сообщение, которое я п…
12 янв '16 в 23:25
1
ответ
Предупреждение ShellCheck: "Удалите окружающий $(), чтобы избежать выполнения вывода. [SC2091]"
У меня есть следующий набор команд в моем сценарии: message="Secure copying file $remoteHost" backupLogOutput "Info $message" $(scp "$file" "$remoteUser"@"$remoteHost":"$remotePath") >> "$BACKUPLOG" backupErrorHandler "$?" "$message" ShellChec…
06 дек '17 в 15:15
1
ответ
Bash скрипт команды и избавление от ошибки shellcheck SC2181
У меня есть следующий скрипт bash: dpkg-query --show --showformat='${Status}\n' "$i" 2> \ /dev/null | grep "install ok installed" &> /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 < "$f" >> $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