Difference between revisions of "Bash"
Jump to navigation
Jump to search
(Created page with "==Bash Scripting == <pre> Brace Expansion {}, helps with repeated commands touch {apple, banana, chery} // would create three filenames touch filename_{01..100} // will creat...") |
|||
| Line 9: | Line 9: | ||
touch {apple,banana,cherry}_{01..100}{w..d} | touch {apple,banana,cherry}_{01..100}{w..d} | ||
** Std Output | |||
cp -v * /folder 1> success.txt 2> error.txt | cp -v * /folder 1> success.txt 2> error.txt | ||
| Line 15: | Line 15: | ||
grep -i searchTerm filename.txt | awk {'print $12'} // will output the 12th thing on a line space delimited and only return that value | grep -i searchTerm filename.txt | awk {'print $12'} // will output the 12th thing on a line space delimited and only return that value | ||
** Variables | |||
Bash file | Bash file | ||
#!/bin/bash | #!/bin/bash | ||
| Line 25: | Line 25: | ||
output [Good Morning I have 16 Apples] | output [Good Morning I have 16 Apples] | ||
** Get Info from users | |||
Bash file | Bash file | ||
#!/bin/bash | #!/bin/bash | ||
Revision as of 14:37, 9 August 2016
Bash Scripting
Brace Expansion {}, helps with repeated commands
touch {apple, banana, chery} // would create three filenames
touch filename_{01..100} // will create 100 filenames
echo {A..Z} // prints A - Z
echo {1..10..3} // prints 1 - 10 step 3
touch {apple,banana,cherry}_{01..100}{w..d}
** Std Output
cp -v * /folder 1> success.txt 2> error.txt
Grep with awk
grep -i searchTerm filename.txt | awk {'print $12'} // will output the 12th thing on a line space delimited and only return that value
** Variables
Bash file
#!/bin/bash
a=hello
b="Good Morinng"
c=16
echo "$b I have $c apples."
output [Good Morning I have 16 Apples]
** Get Info from users
Bash file
#!/bin/bash
echo "Enter your name"
read name
echo "What is your password"
read pass
read -p "what is your fav animal " animal
echo name: $name, pass: $pass, animal: $animal // this is an inline prompt