Bash: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 15: | Line 15: | ||
* [[dns_subnet]] - find all known DNS entries for class C subnet | * [[dns_subnet]] - find all known DNS entries for class C subnet | ||
* [[get_mac]] - get the current MAC address for an IP address | * [[get_mac]] - get the current MAC address for an IP address | ||
== Looping == | |||
<pre> | |||
sh_files=$(ls -d *.sh 2>/dev/null) | |||
for my_file in "${sh_files[@]}"; do | |||
echo "$my_file" | |||
done | |||
</pre> | |||
== Logging == | |||
<pre> | |||
./run_my_script > my_log.txt 2>&1 | |||
</pre> |
Latest revision as of 18:28, 28 April 2017
Online Documentation
- Advanced Bash-Scripting Guide: http://tldp.org/LDP/abs/html/
- Another tutorial: http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html
Parse command-line arguments
for arg in "$@"; do
# do something with arg
done
bash script examples
- dicom_dir_to_analyze - convert all Analyze files in a directory tree to DICOM format
- dns_subnet - find all known DNS entries for class C subnet
- get_mac - get the current MAC address for an IP address
Looping
sh_files=$(ls -d *.sh 2>/dev/null) for my_file in "${sh_files[@]}"; do echo "$my_file" done
Logging
./run_my_script > my_log.txt 2>&1