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 16:08] – [Iteration] 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 49: | Line 49: | ||
</ | </ | ||
- | ===while loop===COUNTER=0 | + | ===while loop=== |
<code bash> | <code bash> | ||
+ | COUNTER=0 | ||
+ | |||
while [ $COUNTER -lt 10 ]; do | while [ $COUNTER -lt 10 ]; do | ||
echo The counter is $COUNTER | echo The counter is $COUNTER | ||
let COUNTER=COUNTER+1 | let COUNTER=COUNTER+1 | ||
done | done | ||
+ | </ | ||
+ | |||
+ | ======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 as part of input to some other command. | ||
< | < | ||
+ | $(< | ||
+ | </ | ||
+ | < | ||
+ | text=$(cat alpha.txt) | ||
+ | </ | ||
+ | < | ||
+ | `< | ||
+ | </ | ||
+ | |||
+ | ======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:// | ||
+ |