www.shellcheck.net
Open in
urlscan Pro
23.251.146.157
Public Scan
Submitted URL: http://shellcheck.net/
Effective URL: https://www.shellcheck.net/
Submission: On May 11 via api from GB — Scanned from GB
Effective URL: https://www.shellcheck.net/
Submission: On May 11 via api from GB — Scanned from GB
Form analysis
0 forms found in the DOMText 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 * 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: benliddicott • Gitpod • aniravi24 • per1234 • BashSupport Pro • per1234 • WhitewaterFoundry • reap2sow1 • dcminter • photostructure • Cronitor • devholic • qmacro • ani-cli • codiga.io • SnapShooter Backups