Sponsored Content
Top Forums Shell Programming and Scripting Bash: How to use read with conditions & loops Post 302983550 by Chubler_XL on Wednesday 12th of October 2016 10:48:05 PM
Old 10-12-2016
You could write a function to prompt for and set your IP address like this:

Code:
#!/bin/bash
fetchip() {

    printf "%s: " "$1"
    read
    while ! [[ "$REPLY" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; do
      printf "Invalid $1 IP address - Please re-enter\n%s: " "$1"
      read
    done

    printf -v $1 "%s" "$REPLY"
}

fetchip network
fetchip netmask
fetchip broadcast
fetchip gateway

echo "-----------------"
echo "Network=$network"
echo "Netmask=$netmask"
echo "Broadcase=$broadcast"
echo "gateway=$gateway"

This User Gave Thanks to Chubler_XL For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

if statement with two conditions -e, &&

Wow I'm so zoned out I don't even know if I posted this question up already (I couldn't find it in my book marks or in "yesterday's" post). My question is, I'm writing a korn script that does something like the following, but I don't yet completely understand the syntax. I need to check that... (16 Replies)
Discussion started by: yongho
16 Replies

2. Shell Programming and Scripting

scripting headache... loops & variables

Surely there's an easier way to do this, lets see if anyone knows! I am new to scripting so go easy on me! I have the following script and at the moment it doesn't work and I believe the problem is that I am using a while loop within a while loop. When I run the script using sh -x I can see... (6 Replies)
Discussion started by: StevePace
6 Replies

3. Shell Programming and Scripting

multiple conditions in if using && operator

VARIABLE="project" if && ] then echo "VARIABLE is not empty" fi this is not working what is wrong in the syntax?? (2 Replies)
Discussion started by: codeman007
2 Replies

4. Shell Programming and Scripting

Bash Script to Read & Write on different directories

Hi, root@server] df -h 121G 14G 101G 12% /home 147G 126G 14G 91% /backup We having our site files and images are storing in /backup/home/user/files/ through symbolic link created in /home directory pointing in /backup directory as following. root@server] cd /home... (1 Reply)
Discussion started by: mirfan
1 Replies

5. Shell Programming and Scripting

PHP read large string & split in multidimensional arrays & assign fieldnames & write into MYSQL

Hi, I hope the title does not scare people to look into this thread but it describes roughly what I'm trying to do. I need a solution in PHP. I'm a programming beginner, so it might be that the approach to solve this, might be easier to solve with an other approach of someone else, so if you... (0 Replies)
Discussion started by: lowmaster
0 Replies

6. UNIX for Dummies Questions & Answers

Faster than nested while read loops?

Hi experts, I just want to know if there is a better solution to my nested while read loops below: while read line; do while read line2; do while read line3; do echo "$line $line2 $line3" done < file3.txt done < file2.txt done < file1.txt >... (4 Replies)
Discussion started by: chstr_14
4 Replies

7. Shell Programming and Scripting

bash loops

hello i'm writing a script and I want to use a for loop inside a while loop as following: while read line; do echo $line for i in $vrm; do echo $i done done < './contacts' when i use just the while loop it prints the lines from file ./contacts just... (13 Replies)
Discussion started by: vlm
13 Replies

8. Shell Programming and Scripting

GNU & BSD Makefile Directives & Conditions Compatibility

Firstly, I would like to apologize if this is not the appropriate sub-forum to post about GNU/BSD makefile scripting. Though my code is in C++, because I am focusing on the makefile I thought it would go better in shell scripting. Please correct me if I am wrong. Secondly, I am not interested in... (0 Replies)
Discussion started by: AntumDeluge
0 Replies

9. Shell Programming and Scripting

[Bash] Read History function & Read Arrowkeys

Hi. How can I create a history function? (By "read" command or so) & How can I configure a read command so that the arrow keys are not displayed so funny? (^[[A) Thanks in advance. (4 Replies)
Discussion started by: sinnlosername
4 Replies

10. UNIX for Dummies Questions & Answers

Loops & Variable

I am using this code: for e in {1..14} do awk '{gsub(/^.*GGGGGG|TTTTT.*$/,"",$0)} 1' $e.1 > ${e}.2 done However, in the second loop instead of GGGGGG|TTTTT, I should use AAAAAA|CCCCCC. For third loop CCAAAA|CCCCAA, so on and so forth. Is there any way to accomplish this without writing... (20 Replies)
Discussion started by: Xterra
20 Replies
ost::NetworkDeviceInfo(3)				     Library Functions Manual					 ost::NetworkDeviceInfo(3)

NAME
ost::NetworkDeviceInfo - Network device information class. SYNOPSIS
#include <network.h> Public Member Functions NetworkDeviceInfo (const NetworkDeviceInfo &ndi) ~NetworkDeviceInfo () const String & name () const Returns the Name of the network device. const InetHostAddress & address () const Returns the Address of the network device. const BroadcastAddress & broadcast () const Returns the Broadcast address of the network device. const InetMaskAddress & netmask () const Returns the Netmask of the network device. const int mtu () const Returns the MTU. Protected Member Functions NetworkDeviceInfo (const String &name, const InetHostAddress &addr, const BroadcastAddress &broadcast, const InetMaskAddress &netmask, int mtu) Friends __EXPORT bool enumNetworkDevices (std::vector< NetworkDeviceInfo > &devs) Enumerate all available network devices. Detailed Description Network device information class. This class is used to hold various informations about a TCP/IP network device. Which can be obtained by a call to enumNetworkDevices() Author: Christian Prochnow cproch@seculogix.de Constructor &; Destructor Documentation ost::NetworkDeviceInfo::NetworkDeviceInfo (const String &name, const InetHostAddress &addr, const BroadcastAddress &broadcast, const InetMaskAddress &netmask, intmtu) [protected] ost::NetworkDeviceInfo::NetworkDeviceInfo (const NetworkDeviceInfo &ndi) ost::NetworkDeviceInfo::~NetworkDeviceInfo () Member Function Documentation const InetHostAddress& ost::NetworkDeviceInfo::address () const [inline] Returns the Address of the network device. const BroadcastAddress& ost::NetworkDeviceInfo::broadcast () const [inline] Returns the Broadcast address of the network device. const int ost::NetworkDeviceInfo::mtu () const [inline] Returns the MTU. const String& ost::NetworkDeviceInfo::name () const [inline] Returns the Name of the network device. const InetMaskAddress& ost::NetworkDeviceInfo::netmask () const [inline] Returns the Netmask of the network device. Friends And Related Function Documentation __EXPORT bool enumNetworkDevices (std::vector< NetworkDeviceInfo > &devs) [friend] Enumerate all available network devices. Author Generated automatically by Doxygen for GNU CommonC++ from the source code. GNU CommonC++ Sat Jun 23 2012 ost::NetworkDeviceInfo(3)
All times are GMT -4. The time now is 05:30 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy