read "rest" < $wrkdir/seeimds_cnt.asc


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting read "rest" < $wrkdir/seeimds_cnt.asc
# 1  
Old 12-24-2008
MySQL read "rest" < $wrkdir/seeimds_cnt.asc

Hello

i have a function written in which i m running a read command which looks like following:
-----------------------------------------------------------------
generate_r_current() {
date
echo "step=$step"
db2 "select count(*),'QQQQQQ' from krms_stg.dcx_imds_r with ur" | grep 'QQQQQQ' > $wrkdir/seeimds_cnt.asc
RC=$?
checkRC 0
read cnt rest < $wrkdir/seeimds_cnt.asc if [[ "$cnt" = '0' ]]
then
sendIt "SCRIPT: $0\nSEEIMDS-Batch: No New Raw Data Received \nDATE: $(date)" "SEEIMDS-Batch - FYI"
fi
------------------------------------------------------------------
the 'read' statement confuses me as whats meant by 'rest'?I have scanned the whole script & don see 'rest' being mentioned/declared/used anywhere.

I went thru 'man read' but did not find anything about 'rest'.

Can anyone explain what this statement means?

Regards
Abhi
# 2  
Old 12-24-2008
cnt and rest are both variables that receive input from your textfile. The default for read is to delimit fields based on whitespace.

It works like this:

Code:
$ ls temp.txt
temp.txt
$ cat temp.txt
1 one
2 two
3 three
$ read cnt rest < temp.txt
$ echo $cnt
1
$ echo $rest
one
$

If you have more fields on a line than you specify in the read command, then the last variable will be set to all remaining fields, i.e.:

Code:
$ cat temp.txt
1       one     uno
2       two     dos
3       three   tres
$ read cnt rest < temp.txt
$ echo $cnt
1
$ echo $rest
one uno
$

So, the rest variable in your script is being designated as the "rest" of the line after $cnt.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

2. Shell Programming and Scripting

Failure: if grep "$Var" "$line" inside while read line loop

Hi everybody, I am new at Unix/Bourne shell scripting and with my youngest experiences, I will not become very old with it :o My code: #!/bin/sh set -e set -u export IFS= optl="Optl" LOCSTORCLI="/opt/lsi/storcli/storcli" ($LOCSTORCLI /c0 /vall show | grep RAID | cut -d " "... (5 Replies)
Discussion started by: Subsonic66
5 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. Shell Programming and Scripting

Read from "list1" and list matches in "list2"

I want to print any matching IP addresse in List1 with List 2; List 1 List of IP addresses; 161.85.58.210 250.57.15.129 217.23.162.249 74.76.129.101 30.221.177.237 3.147.200.59 170.58.142.64 127.65.109.33 150.167.242.146 223.3.20.186 25.181.180.99 2.55.199.32 (3 Replies)
Discussion started by: lewk
3 Replies

5. Shell Programming and Scripting

Purpose of "read" and "$END$" in ksh ?

Hi, Could anyone please shed some light on the following script lines and what is it doing as it was written by an ex-administrator? cat $AMS/version|read a b verno d DBVer=$(/usr/bin/printf "%7s" $verno) I checked that the cat $AMS/version command returns following output: ... (10 Replies)
Discussion started by: dbadmin100
10 Replies

6. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

7. Shell Programming and Scripting

read -p "prompt text" foo say "read: bad option(s)" in Bourne-Shell

Hallo, i need a Prompting read in my script: read -p "Enter your command: " command But i always get this Error: -p: is not an identifier When I run these in c-shell i get this error /usr/bin/read: read: bad option(s) How can I use a Prompt in the read command? (9 Replies)
Discussion started by: wiseguy
9 Replies

8. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

9. Shell Programming and Scripting

how to request a "read" or "delivered" receipt for mails

Dears, I've written a script which allows me to send mails in different formats with different attaches. Now I still want to add a feature to this script. My users would like to be able to receive a "read" or "delivered" receipt for their mails. The script send mails on behalve of an specific... (1 Reply)
Discussion started by: plelie2
1 Replies
Login or Register to Ask a Question