Eval Tricky Manipulation of Arry in KSH - Help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Eval Tricky Manipulation of Arry in KSH - Help
# 1  
Old 05-12-2009
Eval Tricky Manipulation of Arry in KSH - Help

Hi,

Could any one share the intelligence to track this problem.

I have any array BT_META_36 and it prints properly with contents of array.

# print "BT_META_36=${BT_META_36[*]}"
# BT_META_36=cab3,cab4:HDS:052,07A cab3,cab4:HDS:052,07A


Now I have a BT_META_36 assigned to a variable.
BT_VIO_META_SIZE=${BT_META_36 }

Can anyone help me out to get the Array contents using the variable BT_VIO_META_SIZE using eval.


I have tried a lot option and it fails.
some are like
print "${BT_VIO_META_SIZE}=$(eval print \$${BT_VIO_META_SIZE[*]})"
this is not working.

I like to get something like this
print "${BT_VIO_META_SIZE}=eval something....blah blah..
should get me
BT_META_36=cab3,cab4:HDS:052,07A cab3,cab4:HDS:052,07A


Pelase help..Appreciate quick help.


Thanks in advance.
Ajilesh
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Sourcing Env file with eval works with ksh but not BASH

Hi, I am running this on Redhat 5.10 I have a simple test script called test.sh which has the following contents and it uses the BASH shebang. ------------------------------------------------------------- #!/bin/bash eval `/tmp/filereader.pl /tmp/envfile.txt` echo "TESTPATH=$TESTPATH" ... (28 Replies)
Discussion started by: waavman
28 Replies

2. Shell Programming and Scripting

Error in eval eval command to print html tags

anyone has any info on why this is complaining??? vivek@vivek-c5e55ef2e ~/TAC $ zoneCounter=1 vivek@vivek-c5e55ef2e ~/TAC $ optUsage1=23% vivek@vivek-c5e55ef2e ~/TAC $ eval eval echo "<th>Zone $zoneCounter </th><th align=\"left\"> \$optUsage$zoneCounter </th>" -bash: syntax error... (13 Replies)
Discussion started by: vivek d r
13 Replies

3. Shell Programming and Scripting

Error in eval eval command to print html tags

anyone has any info on why this is complaining??? vivek@vivek-c5e55ef2e ~/TAC $ zoneCounter=1 vivek@vivek-c5e55ef2e ~/TAC $ optUsage1=23% vivek@vivek-c5e55ef2e ~/TAC $ eval eval echo "<th>Zone $zoneCounter </th><th align=\"left\"> \$optUsage$zoneCounter </th>" -bash: syntax error... (1 Reply)
Discussion started by: vivek d r
1 Replies

4. Shell Programming and Scripting

String manipulation using ksh script

Hi, I need to convert string "(joe.smith" into "joe_smith" i.e. I need to remove the leading opening brace '(' and replace the dot '.' with an under score '_' can anyone suggest a one liner ksh script or unix command for this please (3 Replies)
Discussion started by: sdj
3 Replies

5. Shell Programming and Scripting

Strange result of eval, how does eval really work with ssh?

Hi all, some small script with eval turned me to crazy. my OS is linux Linux s10-1310 2.6.16.53-0.8.PTF.434477.3.TDC.0-smp #1 SMP Fri Aug 31 06:07:27 PDT 2007 x86_64 x86_64 x86_64 GNU/Linux below script works well #!/bin/bash eval ssh remotehost date eval ssh remotehost ls below... (1 Reply)
Discussion started by: summer_cherry
1 Replies

6. Shell Programming and Scripting

create csv in ksh from tricky log file

hi guys, trying to create a csv from a tricky log file in ksh, using 'awk '{print $1" "$14" "$15" "$16" "$17" "$18" "$19}' >> $TMP_FILE' on another set of files I have an output file with hundreds of lines in which looks like so: ABC_DEFGHI_16_JKLMNP11.20101115_095412_374.log:09:54:29.579... (3 Replies)
Discussion started by: rich@ardz
3 Replies

7. Shell Programming and Scripting

Tricky data manipulation...

Hi everyone.. I am new here, hello.. I hope this doesn't come across to you folks as a stupid question, I'm somewhat new to scripting :) I'm seeking some help in finding a way to manipulate data output for every two characters - example: numbers.lst contains the following output:... (3 Replies)
Discussion started by: explicit
3 Replies

8. Shell Programming and Scripting

KSH script eval(?) to set variable

first of all, thanks to all on this board, it has been a huge resource to answer most of my questions! I am stuck on something that should really be simple, and was looking for some help.. I am using KSH on solaris and working on a script to move containers from server to server. Where i am... (4 Replies)
Discussion started by: tksol
4 Replies

9. Shell Programming and Scripting

string manipulation in ksh

Hi all, I'm trying to extract the name of a script that is being run with a full path. i.e. if the script name is /some/where/path/script_name.ksh I'd like to extract only: script_name i know that it is possible to do so in two phases: echo "${0##*/}" will give me script_name.ksh and... (4 Replies)
Discussion started by: iceman
4 Replies

10. UNIX for Dummies Questions & Answers

String manipulation using ksh

I have a UNIX shell where: LEVEL=dev SITE=here and WHEREIAM=/tmp/$SITE/location/$LEVEL I want to echo $WHEREIAM in such a way that I get it back with all the environment variables resolved (/tmp/here/location/dev). This command will be used in a shell script. (5 Replies)
Discussion started by: zambo
5 Replies
Login or Register to Ask a Question
Eval::Closure(3pm)					User Contributed Perl Documentation					Eval::Closure(3pm)

NAME
Eval::Closure - safely and cleanly create closures via string eval VERSION
version 0.08 SYNOPSIS
use Eval::Closure; my $code = eval_closure( source => 'sub { $foo++ }', environment => { '$foo' => 1, }, ); warn $code->(); # 1 warn $code->(); # 2 my $code2 = eval_closure( source => 'sub { $code->() }', ); # dies, $code isn't in scope DESCRIPTION
String eval is often used for dynamic code generation. For instance, "Moose" uses it heavily, to generate inlined versions of accessors and constructors, which speeds code up at runtime by a significant amount. String eval is not without its issues however - it's difficult to control the scope it's used in (which determines which variables are in scope inside the eval), and it's easy to miss compilation errors, since eval catches them and sticks them in $@ instead. This module attempts to solve these problems. It provides an "eval_closure" function, which evals a string in a clean environment, other than a fixed list of specified variables. Compilation errors are rethrown automatically. FUNCTIONS
eval_closure(%args) This function provides the main functionality of this module. It is exported by default. It takes a hash of parameters, with these keys being valid: source The string to be evaled. It should end by returning a code reference. It can access any variable declared in the "environment" parameter (and only those variables). It can be either a string, or an arrayref of lines (which will be joined with newlines to produce the string). environment The environment to provide to the eval. This should be a hashref, mapping variable names (including sigils) to references of the appropriate type. For instance, a valid value for environment would be "{ '@foo' => [] }" (which would allow the generated function to use an array named @foo). Generally, this is used to allow the generated function to access externally defined variables (so you would pass in a reference to a variable that already exists). description This lets you provide a bit more information in backtraces. Normally, when a function that was generated through string eval is called, that stack frame will show up as "(eval n)", where 'n' is a sequential identifier for every string eval that has happened so far in the program. Passing a "description" parameter lets you override that to something more useful (for instance, Moose overrides the description for accessors to something like "accessor foo at MyClass.pm, line 123"). line This lets you override the particular line number that appears in backtraces, much like the "description" option. The default is 1. terse_error Normally, this function appends the source code that failed to compile, and prepends some explanatory text. Setting this option to true suppresses that behavior so you get only the compilation error that Perl actually reported. BUGS
No known bugs. Please report any bugs through RT: email "bug-eval-closure at rt.cpan.org", or browse to http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Eval-Closure <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Eval-Closure>. SUPPORT
You can find this documentation for this module with the perldoc command. perldoc Eval::Closure You can also look for information at: o AnnoCPAN: Annotated CPAN documentation http://annocpan.org/dist/Eval-Closure <http://annocpan.org/dist/Eval-Closure> o CPAN Ratings http://cpanratings.perl.org/d/Eval-Closure <http://cpanratings.perl.org/d/Eval-Closure> o RT: CPAN's request tracker http://rt.cpan.org/NoAuth/Bugs.html?Dist=Eval-Closure <http://rt.cpan.org/NoAuth/Bugs.html?Dist=Eval-Closure> o Search CPAN http://search.cpan.org/dist/Eval-Closure <http://search.cpan.org/dist/Eval-Closure> AUTHOR
Jesse Luehrs <doy at tozt dot net> Based on code from Class::MOP::Method::Accessor, by Stevan Little and the Moose Cabal. SEE ALSO
o Class::MOP::Method::Accessor This module is a factoring out of code that used to live here COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Jesse Luehrs. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.14.2 2012-02-09 Eval::Closure(3pm)