Changeset 30038 for main/trunk/greenstone3/bin/script/IPv4.sh
- Timestamp:
- 2015-07-17T17:45:54+12:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/bin/script/IPv4.sh
r30037 r30038 1 1 #!/bin/bash 2 3 # This script will echo the IPv4 of this unix machine. E.g. 100.200.300.45 4 # If passed -format-for-tomcat-context, it will echo the same with a pipe 5 # symbol up front and all the . escaped with a "\". E.g. "|100\.200\.300\.45" 2 6 3 7 #http://www.wikihow.com/Find-Your-IP-Address-on-a-Mac#Finding_Your_Internal_IP_Using_the_Terminal_sub … … 11 15 #echo `ifconfig | grep "inet " | grep -v 127.0.0.1`|cut -d' ' -f 2|cut -d':' -f 2 12 16 13 14 17 tmp=`ifconfig | grep "inet " | grep -v 127.0.0.1` 15 18 16 19 tmp=`echo $tmp|cut -d' ' -f 2|cut -d':' -f 2` 17 20 18 #http://stackoverflow.com/questions/13210880/replace-one-substring-for-another-string-in-shell-script 19 #${original_string//searchterm/$string_to_replace_searchterm_with} 20 replace="." 21 replacement="\." 21 # if requested to format the IPv4 for the solr.xml tomcat context file 22 if [ "$1" == "-format-for-tomcat-context" ]; then 22 23 23 tmp=${tmp//$replace/$replacement} 24 #http://stackoverflow.com/questions/13210880/replace-one-substring-for-another-string-in-shell-script 25 #${original_string//searchterm/$string_to_replace_searchterm_with} 26 replace="." 27 replacement="\." 28 29 tmp=${tmp//$replace/$replacement} 30 31 # next, if the tmp variable is not the empty string, prefix the | operator 32 # http://unix.stackexchange.com/questions/146942/how-can-i-test-if-a-variable-is-empty-or-contains-only-spaces 33 # Can just return | if $tmp is empty, as that doesn't really matter. Will be consistent with windows 34 if [[ ! -z "${tmp// }" ]]; then 35 tmp="|$tmp" 36 else 37 tmp="|" 38 fi 24 39 25 # next, if the tmp variable is not the empty string, prefix the | operator26 # http://unix.stackexchange.com/questions/146942/how-can-i-test-if-a-variable-is-empty-or-contains-only-spaces27 # Can just return | if $tmp is empty, as that doesn't really matter. Will be consistent with windows28 if [[ ! -z "${tmp// }" ]]; then29 tmp="|$tmp"30 else31 tmp="|"32 40 fi 33 41 42 echo $tmp 34 43 35 echo $tmp
Note:
See TracChangeset
for help on using the changeset viewer.