Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| bash_scripting [2017/04/25 17:41] – mgupton | bash_scripting [2017/07/11 19:21] (current) – mgupton | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ======Bash Scripting====== | ======Bash Scripting====== | ||
| ======Conditionals====== | ======Conditionals====== | ||
| - | * The special variable ''?'' | + | * The special variable '' |
| <code bash> | <code bash> | ||
| Line 60: | Line 60: | ||
| ======Command Substitution/ | ======Command Substitution/ | ||
| - | * Command substitution will run the specified command and replace the command with the output from the command in the location where it is specified. | + | * Command substitution will run the specified command and replace the command with the output from the command in the location where it is specified |
| < | < | ||
| $(< | $(< | ||
| Line 70: | Line 70: | ||
| `< | `< | ||
| </ | </ | ||
| + | |||
| + | ======File Manipulation====== | ||
| + | ==Delete a file if it exists.== | ||
| + | <code bash> | ||
| + | [[ -f " | ||
| + | </ | ||
| + | |||
| + | ======File I/O====== | ||
| + | |||
| + | ===Read a text file line by line.=== | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | while read line | ||
| + | do | ||
| + | name=$line | ||
| + | echo "Text read from file - $name" | ||
| + | done < $1 | ||
| + | </ | ||
| + | |||
| + | ===Read each line of a file as a CSV record.=== | ||
| + | <code bash> | ||
| + | while IFS=, read col1 col2 | ||
| + | do | ||
| + | echo "I got: | ||
| + | done < myfile.csv | ||
| + | </ | ||
| + | |||
| + | ======Resources====== | ||
| + | * [[http:// | ||