====== Script ======
===== Commands =====
^ Command ^ Function ^
| #!/bin/bash\\ or\\ #!/bin/sh | shebang |
| VAR=var | set VAR to var |
| $VAR | inserts var whereever $VAR is placed |
| case - esac | inserts case |
| if [ "var" == "var" ]; then fi | inserts if |
==== if conditions ====
^ Operator ^ Description ^
| -eq | Returns true if two numbers are equivalent |
| -lt | Returns true if a number is less than another number |
| -gt | Returns true if a number is greater than another number |
| == | Returns true if two strings are equivalent |
| != | Returns true if two strings are not equivalent |
| ! | Returns true if the expression is false |
| -d | Check the existence of a directory |
| -e | Check the existence of a file |
| -r | Check the existence of a file and read permission |
| -w | Check the existence of a file and write permission |
| -x | Check the existence of a file and execute permission |
| -z | string is null, that is, has zero length |
| -n | string is not null. |
https://tldp.org/LDP/abs/html/comparison-ops.html
===== Troubleshooting =====
==== Interpreter error ====
=== Problem: ===
Running your script prompts interpreter error\\
=== Fix: ===
Open your script with vi and execute the following
:set fileformat=unix
==== Not enough rights ====
=== Problem: ===
Running your script requires more rights
=== Fix: ===
Make your script executable with the following command
chmod +x [scriptname].sh
\\
\\
~~DISCUSSION:closed~~