![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| "unexpected end of file" when Iīm use EOF inside block if | ricardo.ludwig | Shell Programming and Scripting | 4 | 03-28-2008 03:45 PM |
| Development Releases: Linux Mint 4.0 Beta "Fluxbox", 4.0 Alpha "Debian" | iBot | UNIX and Linux RSS News | 0 | 01-04-2008 03:00 PM |
| Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`" | Lokesha | UNIX for Dummies Questions & Answers | 4 | 12-20-2007 01:52 AM |
| Block ";" in input string | beilstwh | High Level Programming | 10 | 06-21-2006 04:02 PM |
| Weird problem with output from "date '+3600*%H+60*%M+%S' " | m223464 | Shell Programming and Scripting | 5 | 02-16-2006 12:22 PM |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
I tried to read some lines from a file and append them to a variable via "while" block like below:
############### #!/bin/sh test="ABC_" while read L1 do test=$test$L1 echo $test done < some.txt echo $test ############### But the last line keeps print the initial value, "ABC_", even i can see that the $test is changed in the while block. And if i remove "< some.txt" and put the "read" command inside the block, the updated $test will be printed on the last line. Could you please explain why such thing happens and how can i fix it if i still want to keep "< some.txt" at where it is... Thanks in advance |
| Bookmarks |
| Tags |
| linux |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|