- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- Echo command usage
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Forums
Discussions
Discussions
Discussions
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 03:34 AM
06-17-2003 03:34 AM
cat hpux25.tmp
----------------------------------------
Time: Fri May 30 23:13:53 2003 ID: hpux25_1054316633 FULL (0)
Time: Sat May 17 02:32:53 2003 ID: hpux25_1053118973 FULL (0)
Time: Tue Jun 10 20:24:58 2003 ID: hpux25_1055256898 FULL (0)
Time: Sun Jun 08 20:01:13 2003 ID: hpux25_1055082673 FULL (0)
Time: Fri Jun 06 20:26:37 2003 ID: hpux25_1054911397 FULL (0)
Time: Tue Jun 03 20:24:24 2003 ID: hpux25_1054652064 FULL (0)
Time: Mon Jun 02 16:25:39 2003 ID: hpux25_1054551339 FULL (0)
Time: Fri May 30 20:53:04 2003 ID: hpux25_1054308184 FULL (0)
Time: Thu May 29 23:35:54 2003 ID: hpux25_1054231554 FULL (0)
Time: Thu May 29 22:18:04 2003 ID: hpux25_1054226884 FULL (0)
Time: Thu May 29 21:27:02 2003 ID: hpux25_1054223822 FULL (0)
Time: Tue May 27 20:23:16 2003 ID: hpux25_1054047196 FULL (0)
Time: Sun May 25 20:00:06 2003 ID: hpux25_1053873006 FULL (0)
Time: Fri May 23 20:32:16 2003 ID: hpux25_1053702136 FULL (0)
Time: Tue May 20 20:30:12 2003 ID: hpux25_1053442812 FULL (0)
Time: Sun May 18 19:58:26 2003 ID: hpux25_1053268106 FULL (0)
----------------------------------------
And I have a written asmall script like this,
cat script1.sh
----------------------------------------
Jan=1
Feb=2
Mar=3
Apr=4
May=5
Jun=6
Jul=7
Aug=8
Sep=9
Oct=10
Nov=11
Dec=12
for i in `cat hpux25.tmp |cut -f3 -d " " | sed s/^/$/g `
do
echo "$i"
done
----------------------------------------
But when I do a echo $i inside the script it echoes merely for ex: $May instead of showing its value which is set to 5.
What could be the problem??
Thanks
Karthik
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 03:43 AM
06-17-2003 03:43 AM
Re: Echo command usage
Do
for i in `cat hpux25.tmp |cut -f3 -d " " | sed s/^$//g `
instead of
for i in `cat hpux25.tmp |cut -f3 -d " " | sed s/^/$/g `
then it works.
Regards
Roland
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 03:48 AM
06-17-2003 03:48 AM
Re: Echo command usage
for i in `cat hpux25.tmp |cut -f3 -d " " | sed s/^$//g
sed only removes all the blank lines .. and doesn't make any sense here.
Thanks
Karthik
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:07 AM
06-17-2003 04:07 AM
SolutionThis is normal, because each line is evaluated before execution :
so you should rather use instead of
echo "$i" evaluated to echo "May" BEFORE execution
eval echo "\$$i", first evaluated to :
echo "$May" then evaluated to 5 ...
Regards.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:17 AM
06-17-2003 04:17 AM
Re: Echo command usage
The following worked perfectly,
for i in `cat cbin-nmvob1.tmp |cut -f3 -d " " | sed s/^/$/g `
do
eval echo "$i"
done
Thanks a lot,
Karthik S S
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:17 AM
06-17-2003 04:17 AM
Re: Echo command usage
I agree with Jean-Louis - you must use eval.
Try the following:
for i in `cat hpux25.tmp |cut -f3 -d " "`
do
j='$'$i
eval "k=$j"
echo "$k"
done
Ollie.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:17 AM
06-17-2003 04:17 AM
Re: Echo command usage
I have solved it like that way:
Jan=1
Feb=2
Mar=3
Apr=4
May=5
Jun=6
Jul=7
Aug=8
Sep=9
Oct=10
Nov=11
Dec=12
for i in `cat hpux25.tmp |cut -f3 -d " " | sed s/^/$/g `
do
SIGN='$'
eval echo ${SIGN}${i}
done
Regards
Roland
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:26 AM
06-17-2003 04:26 AM
Re: Echo command usage
using %m as an option with date
date "+%m/%d/%y"
or by
date -u mmddccyy
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:28 AM
06-17-2003 04:28 AM
Re: Echo command usage
When I pass two fields to the cut command I get the o/p like this,
-----------------------------------------
for i in `cat cbin-nmvob1.tmp |cut -f3,4 -d " " | sed s/^/$/g `
do
eval echo "$i"
done
-----------------------------------------
5
30
5
17
6
10
6
08
6
06
--- part o/p is truncated ---
But I am expecting the o/p like this,
5 30
5 17
6 10
6 08
6 06
How can I achieve this??
Thanks,
Karthik
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:39 AM
06-17-2003 04:39 AM
Re: Echo command usage
This one should work (but I didn't test it ...)
for i in `cat cbin-nmvob1.tmp |cut -f3,4 -d " " | sed s/^/$/g | tr ' ' '_'`
do
M=$(echo $i | cut -f1 -d'_')
D=$(echo $i | cut -f2 -d'_')
echo x"$(eval echo "$M") $D
done
Regards.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:39 AM
06-17-2003 04:39 AM
Re: Echo command usage
This one should work (but I didn't test it ...)
for i in `cat cbin-nmvob1.tmp |cut -f3,4 -d " " | sed s/^/$/g | tr ' ' '_'`
do
M=$(echo $i | cut -f1 -d'_')
D=$(echo $i | cut -f2 -d'_')
echo "$(eval echo "$M") $D
done
Regards.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:40 AM
06-17-2003 04:40 AM
Re: Echo command usage
This one should work (but I didn't test it ...)
for i in `cat cbin-nmvob1.tmp |cut -f3,4 -d " " | sed s/^/$/g | tr ' ' '_'`
do
M=$(echo $i | cut -f1 -d'_')
D=$(echo $i | cut -f2 -d'_')
echo $(eval echo "$M") $D
done
Regards.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:40 AM
06-17-2003 04:40 AM
Re: Echo command usage
The best way is to read each line individually using a construct similar to:
cat
do
done
Hope this helps,
Ollie.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:40 AM
06-17-2003 04:40 AM
Re: Echo command usage
The best way is to read each line individually using a construct similar to:
cat
do
done
Hope this helps,
Ollie.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-17-2003 04:45 AM
06-17-2003 04:45 AM
Re: Echo command usage
echo /tmp/file |sed 'etc etc etc' >/tmp/inputfile
while read a b
do
# a = first argument
# b = second argument
eval echo "$a $b"
done
Share and Enjoy! Ian