Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Issue with use of Configuration file instead of hardcoded values inside the script Post 302543015 by irudayaraj on Friday 29th of July 2011 07:49:38 AM
Old 07-29-2011
Thanks This works fine.
But is there any other option that can be used instead of Eval?
After getting it into a variable, is it possible to do the multiplication?
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

script to read configuration file

Hi, I would like to write a Korn shell script which will remove files older than a certain date. In my script, it will read a configuration file with the following entries: # <directory> <filename wildcard> # /home/philip/log *.log /home/philip/log1 delete-me*.log The... (1 Reply)
Discussion started by: philip_dba
1 Replies

2. Shell Programming and Scripting

how to find Script file location inside script

I have to find out the file system location of the script file inside script. for example a script "abc.sh" placed anywhere in the file system when executed shold tell by itself the location of it. example #pwd / #./abc this is / #cd /root #./abc this is /root #cd / #/root/abc this... (10 Replies)
Discussion started by: asami
10 Replies

3. Shell Programming and Scripting

Webalizer issue when inside script

hello gurus, When i run the command on shell webalizer -p -n mydomain.com -c /path/to/my/log/webalizer.conf it works fine and it creates stats for the given mydomain.com in the target output directory but when i put it in a script same command and parameters but it goes weird and it... (0 Replies)
Discussion started by: eyes_drinker
0 Replies

4. Shell Programming and Scripting

connection string is hardcoded

Hi, I have many perl scripts in single server, i am new to perl, suggestions are appreciated. connection string is hardcoded in all perl scripts i need to make change the all perl scripts and there should be only one config file available in that server. destination database is mysql... (3 Replies)
Discussion started by: prakash.gr
3 Replies

5. Shell Programming and Scripting

extracting values from configuration file

Dear All, i am new to shell scripting, I am working on embedded system based on linux.I am supposed to the read the configuration file and edit another file. presently I would like to read from the configuration file.It would be having values file one below. There is chance of entering... (6 Replies)
Discussion started by: Ratheendran
6 Replies

6. Shell Programming and Scripting

Script to increase Timeout values in Configuration File

Hi Guys I am using one configuration file for reading some time out values.The format of the file is A.Type = Number A.Val = 2000 B.Type = Number B.Val = 4000 Now my requirement is I need to write a shell script in Solaris where i need to increase these timeout values by 10 times of... (3 Replies)
Discussion started by: mr_deb
3 Replies

7. Shell Programming and Scripting

error in shell script while returning values-- urgent issue plz help.

Hi, I have initailized a varaible EBID as typeset Long EBID=0 i am calculating value of EBID using certian formula as below: (( CURR_EBID= ($BANDINDEX << 27) | ($CURR_FREQ << 16) | ($CURR_CELLID << 4) | $CURR_SECTOR_VALUE )) return $CURR_EBID The output is as below: + (( CURR_EBID=... (6 Replies)
Discussion started by: kasanur
6 Replies

8. Shell Programming and Scripting

Taking sum up all values inside the file

Hi, Taking sum up all values inside the file by using the below command: paste -sd+ filenmae | bc Getting some error like "0705-001: building space exceeded on line1 stdin" The original data looks like SPACE SPACE SPACE 0.123 JOBNAME1 SPACE SPACE 20.325 JOBNAME2 SPACE SPACE... (2 Replies)
Discussion started by: NareshN
2 Replies

9. Shell Programming and Scripting

Issue with ls command inside script

Hi , DIR1 has only one file with .txt extension , trying to get the size of that file using the following script #!/bin/ksh foldr_1="/etc/DIR1" #echo "$foldr_1" sze_fdr1=$(ls -ltr foldr_1/*.txt |awk '{ print $5 }') echo "$sze_fdr1" After executing the above script getting... (1 Reply)
Discussion started by: smile689
1 Replies

10. UNIX for Beginners Questions & Answers

Replacing values inside a file.

Good day guys, I'm having trouble in creating a logic when it comes to replacing the values inside a file. I tried using sed command but it just doesn't work the way I want it to be. Here is what I'm trying to achieve. If my input file contains the values below. NAME++GUEST1 ++GUESS2++... (3 Replies)
Discussion started by: asdfghjkl
3 Replies
Eval::Closure(3)					User Contributed Perl Documentation					  Eval::Closure(3)

NAME
Eval::Closure - safely and cleanly create closures via string eval VERSION
version 0.11 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). In perl 5.18 and greater, the environment hash can contain variables with a sigil of "&". This will create a lexical sub in the evaluated code (see "The 'lexical_subs' feature" in feature). Using a "&" sigil on perl versions before lexical subs were available will throw an error. alias If set to true, the coderef returned closes over the variables referenced in the environment hashref. (This feature requires Devel::LexAlias.) If set to false, the coderef closes over a shallow copy of the variables. If this argument is omitted, Eval::Closure will currently assume false, but this assumption may change in a future version. 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 to GitHub Issues at <https://github.com/doy/eval-closure/issues>. SEE ALSO
o Class::MOP::Method::Accessor This module is a factoring out of code that used to live here SUPPORT
You can find this documentation for this module with the perldoc command. perldoc Eval::Closure You can also look for information at: o MetaCPAN <https://metacpan.org/release/Eval-Closure> o Github <https://github.com/doy/eval-closure> o RT: CPAN's request tracker <http://rt.cpan.org/NoAuth/Bugs.html?Dist=Eval-Closure> o CPAN Ratings <http://cpanratings.perl.org/d/Eval-Closure> NOTES
Based on code from Class::MOP::Method::Accessor, by Stevan Little and the Moose Cabal. AUTHOR
Jesse Luehrs <doy@tozt.net> COPYRIGHT AND LICENSE
This software is copyright (c) 2013 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.18.2 2013-07-30 Eval::Closure(3)
All times are GMT -4. The time now is 11:29 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy