Bash-scripting
Iterate over a file
This script will iterate over a file and echo out every single line:
#!/bin/bash
for line in $(cat file.txt);do
echo $line
doneAnother way of writing is this:
#!/bin/bash
while read p; do
echo $p
done <file.txtFor-loops
#!/bin/bash
for ((i = 0; i < 10; i++)); do
echo $i
doneAnother way to write this is by using the program seq. Seq is pretty much like range() in python. So it can be used like this:
If statement
$1 here represent the first argument.
If/Else
Command line arguments
Command line arguments are represented like this
This is the first command line argument.
Daemonize an execution
If you do a ping-sweep with host the command will take about a second to complete. And if you run that against 255 hosts I will take a long time to complete. To avoid this we can just deamonize every execution to make it faster. We use the & to daemonize it.
Use the output of command
It has happened to me several times that I want to input the output of a command into a new command, for example:
I search for a file, find three, and take the last line, which is a path. Now I want to cat that path:
This can be done like this:
Last updated