Sponsored Content
Top Forums Shell Programming and Scripting awk doesn't understand 'read' statement!!! Post 302796867 by hanson44 on Sunday 21st of April 2013 04:31:29 AM
Old 04-21-2013
Quote:
I thought that if user input is not to be used, then
the code doesn't need continue or break. If possible, may I
expect anyone to give a small algorithm or example to show
how without user input, 'continue/break' makes sense.
Here are a few continue and break examples from source code:
Code:
  for (absNdx_NotAtom = 0; absNdx_NotAtom < absNdx1_Atom; absNdx_NotAtom++) {
    pckNdx = RWV_GEO_Abs_PckNdx___Array_g [absNdx_NotAtom];
    if (pckNdx < 0) {
      continue; // NOT picked
      }
    /* Many additional processing steps */
    }

Code:
    for (rowNdx = 0; rowNdx < rowCntOmitSum; rowNdx++) { // Do sum
      if (possiblySkipRow_IfAgeAdjustTicVar == TRUE) {
        if (RowVarNdx_EvtArrays_g == cryVarNdx_Age) {
          if (i64Array == RWA_I64_Pop_Denom________g) {
            if (OmitRowFromPopTotals_g [rowNdx] == TRUE) {
              continue;
              }
            }
          }
        }
      /* Many additional processing steps */
      }

Code:
  while (1 == 1) {
    eightBitNumber = (int) (numberToUse % 128);
    numberToUse /= 128;
    if (numberToUse > 0) {
      eightBitNumber |= 0X80;
      }
    binaryDataArray [0] = eightBitNumber;
    fwrite (binaryDataArray, 1, 1, binWtr);
    if (numberToUse == 0) {
      break;
      }
    }

Code:
  while (1 == 1) {
    items = fread (binaryDataArray, 1, 1, binRdr);
    eightBitNumber = binaryDataArray [0];
    sevenBitNumber = eightBitNumber & 0X7F;
    intRead += (sevenBitNumber * factorUsed);
    factorUsed *= 128;
    if ((eightBitNumber & 0X80) == 0) {
      break;
      }
    }

The isolated examples probably mean little or nothing to you. The point is programmers use break and continue all the time in situations not processing user input.

Here is a simple example using bash, showing how break and continue make sense:
Code:
while read field_1 field_2; do
  if [ $field_1 = "skip_me" ]; then
    continue
  fi
  if [ $field_1 = "bail_out" ]; then
    break
  fi
done

You are right that break and continue are often useful for processing user input. But there are obviously many kinds of input. Input from data files. Input from arrays. Input from strings. Input from numbers. Perhaps other inputs. Those other inputs also have to be read in some way, and break / continue are helpful for processing those other inputs too. There is no "special connection" between reading user input and continue/break.
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

my case statement doesn't work..

CO UNixware 7.1.1 Hi friends, I have chopped my case statementt out of my .profile and put it in another script called setsid. The case statement works when run from my .profile but not from my setsid file. All that the script does is set an environmental variable based on user input.... (7 Replies)
Discussion started by: sureshy
7 Replies

2. Shell Programming and Scripting

while read loop w/ a nested if statement - doesn't treat each entry individually

Hi - Trying to take a list of ldap suffixes in a file, run an ldapsearch command on them, then run a grep command to see if it's a match, if not, then flag that and send an email alert. The list file (ldaplist) would look like - *********** o=company a o=company b *********** **... (7 Replies)
Discussion started by: littlefrog
7 Replies

3. Shell Programming and Scripting

Not able to understand what's do the statement

Always, I have a confuse/not understand file descriptors. I know about the 0 for standard input 1 for standard output 2 for standard error and 3 to 9 is a additional file descriptor but it's a theoritical knowledge. Could you please give information about below two lines of code in AIX... (1 Reply)
Discussion started by: div_Neev
1 Replies

4. AIX

How to read or understand errors in errpt

Hello, after upgrading the memory to 96GB & 6 Dual Processor for P 550 ( and still not applied the parameters which some experienced posters said in post https://www.unix.com/aix/141835-oracle-database-running-slow-aix-nmon-topas-6.html ) I am getting system dumps. How to understand and... (1 Reply)
Discussion started by: filosophizer
1 Replies

5. Shell Programming and Scripting

My if statement doesn't work why?

I have the following and for some reason I can't have two options together. I mean if I choose -u and -p it won't work... why? #!/bin/bash resetTime=1 mytotalTime=0 totalHour=0 totalMin=0 averagemem=0 finalaverage=0 times=0 function usage() { cat << EOF USAGE: $0 file EOF } (10 Replies)
Discussion started by: bashily
10 Replies

6. UNIX for Dummies Questions & Answers

How to read and understand Sendmail 8.14 log files ?

Can some one please help me know how exactly to understand logs in sendmail 8.14.5. I am pretty new to sendmail. I am running rhel6 on my system and i installed sendmail on it. Its just a test enivornment and i am sending and receiving emails on my localshot only. Jun 13 18:32:38 serv1... (0 Replies)
Discussion started by: Rohit Bhanot
0 Replies

7. Red Hat

Grep doesn't understand escape sequence?

I ran the following grep and sed command. grep "\t" emp.txt sed -n '/\t/p' emp.txt grep treated the '\' as to escape t and took the pattern as literal t whereas sed took the pattern as tab. That means , grep doesn't understand escape sequence!!!!!! what to do to make grep... (8 Replies)
Discussion started by: ravisingh
8 Replies

8. Shell Programming and Scripting

How come this if statement doesn't work?

greetings, the following code isn't working as i expect it to. the first dbl brackets do but the second set gets ignored. ie: if i'm on t70c6n229 it echoes "Something" and i expect it not to. what am i missing? if " ]] || " ]]; then echo "Something" fi thanx! (9 Replies)
Discussion started by: crimso
9 Replies

9. Shell Programming and Scripting

Script doesn't understand if conditiojn with or

I Bourne shell I have a lines #!/bin/sh something for file in *_${Today}*.csv *_${Today}*.txt do if then echo "This file will be processed in separate script" continue fi something done The script doesn't understand if... (6 Replies)
Discussion started by: digioleg54
6 Replies
All times are GMT -4. The time now is 07:01 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy