www.shellcheck.net Open in urlscan Pro
23.251.146.157  Public Scan

Submitted URL: http://www.shellcheck.net/
Effective URL: https://www.shellcheck.net/
Submission: On December 26 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

#!/bin/sh ## Example: a typical script with several problems for f in $(ls
*.m3u) do grep -qi hq.*mp3 $f \ && echo -e 'Playlist $f contains a HQ file in
mp3 format' done
#!/bin/sh ## Example: The shebang says 'sh' so shellcheck warns about
portability ## Change it to '#!/bin/bash' to allow bashisms for n in
{1..$RANDOM} do str="" if (( n % 3 == 0 )) then str="fizz" fi if [ $[n%5] == 0 ]
then str="$strbuzz" fi if [[ ! $str ]] then str="$n" fi echo "$str" done
#!/bin/bash ## Example: ShellCheck can detect some higher level semantic
problems while getopts "nf:" param do case "$param" in f) file="$OPTARG" ;; v)
set -x ;; esac done case "$file" in *.gz) gzip -d "$file" ;; *.zip) unzip
"$file" ;; *.tar.gz) tar xzf "$file" ;; *) echo "Unknown filetype" ;; esac if [[
"$$(uname)" == "Linux" ]] then echo "Using Linux" fi
#!/bin/bash ## Example: ShellCheck can detect many different kinds of quoting
issues if ! grep -q backup=true.* "~/.myconfig" then echo 'Backup not enabled in
$HOME/.myconfig, exiting' exit 1 fi if [[ $1 =~ "-v(erbose)?" ]] then
verbose='-printf "Copying %f\n"' fi find backups/ \ -iname *.tar.gz \ $verbose \
-exec scp {} “myhost:backups” +
➯


SHELLCHECK


finds bugs in your shell scripts.


SHELLCHECK


finds bugs in your shell scripts.
You can cabal, apt, dnf, pkg or brew install it locally right now.
Paste a script to try it out:
📄
Your Editor (Ace)
▼
 
▲
Load random example

Apply fixes Report bug Mobile paste:


1

 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX




📄
ShellCheck Output
If you paste a script in the editor above, this window will show shellcheck
output.


SHELLCHECK IS...

 * GPLv3: free as in freedom
 * documented on the ShellCheck Wiki
 * available on GitHub (as is this website)
 * already packaged for your distro or package manager
 * supported as an integrated linter in major editors
 * available in CodeClimate, Codacy and CodeFactor to auto-check your GitHub
   repo
 * written in Haskell, if you're into that sort of thing.

A special thanks to the GitHub Sponsors: Gitpod • Mercedes-Benz • BashSupport
Pro • per1234 • WhitewaterFoundry • cavcrosby • dcminter • photostructure •
Cronitor • djdefi • steve-chavez

Wiki Sitemap