Sponsored Content
Operating Systems OS X (Apple) Is there anything the shell can't do? Post 302899800 by Corona688 on Thursday 1st of May 2014 05:57:14 PM
Old 05-01-2014
Eval's ability to do anything isn't always a good thing. More often than not its a problem -- using it when not necessary means if `rm -Rf ~/` ends up inside your data somehow eval will execute that.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to run unix commands in a new shell inside a shell script?

Hi , I am having one situation in which I need to run some simple unix commands after doing "chroot" command in a shell script. Which in turn creates a new shell. So scenario is that - I need to have one shell script which is ran as a part of crontab - in this shell script I need to do a... (2 Replies)
Discussion started by: hkapil
2 Replies

2. AIX

Difference between writing Unix Shell script and AIX Shell Scripts

Hi, Please give me the detailed Differences between writing Unix Shell script and AIX Shell Scripts. Thanks in advance..... (0 Replies)
Discussion started by: haroonec
0 Replies

3. Linux

How to Start a Shell as Login shell instead of ordinary shell

Hi I tried with bash --login option. but the output is siva:~$ bash --login siva:~$ is there any way to make the shell ask for user id and password ( and login as different user instead of using sudo / su ) Thx in advance Siva (3 Replies)
Discussion started by: Sivaswami
3 Replies

4. Shell Programming and Scripting

Help need to make a shell script run for ffmpeg vhook watermaking in shell

i have a small problem getting a batxh shell script to run in shell this is the code the problem seems to be centered around the ffmpeg command, something maybe to do with the ' ' wrapping around the vhook part command this is a strange problem , if i take the ffmpeg command and... (1 Reply)
Discussion started by: wingchun22
1 Replies

5. Shell Programming and Scripting

How to run cmds after changing to a new env (shell) in a shell script

Hi, I am using HP-UNIX. I have a requirement as below I have to change env twice like: cadenv <env> cadenv <env> ccm start -d /dbpath ccm tar -xvf *.tar ccm rcv .... mv *.tar BACKUP but after I do the first cadenv <env> , I am unable to execute any of the later commands . ... (6 Replies)
Discussion started by: charlei
6 Replies

6. Shell Programming and Scripting

simple shell - how to get a parameter typed in a shell script

Hi, I am new to unix and using linux 7.2. I would like to create a script that would make it easyer for me to run my java programms. At the moment I have to type java myJavaprogram I am trying to write a script that will allow me to type something like this "myscript myJavaprogram" or maybe... (4 Replies)
Discussion started by: cmitulescu
4 Replies

7. Shell Programming and Scripting

calling 'n' number of shell scripts based on dependency in one shell script.

Hello gurus, I have three korn shell script 3.1, 3.2, 3.3. I would like to call three shell script in one shell script. i m looking for something like this call 3.1; If 3.1 = "complete" then call 3.2; if 3.2 = ''COMPlete" then call 3.3; else exit The... (1 Reply)
Discussion started by: shashi369
1 Replies

8. Shell Programming and Scripting

Any shell or hack that makes the shell command line take vi commands?

basically i'm tired of hitting the left arrow a few dozen times when correcting a mistake or modifying a history command i'd like to use vim style key shortcuts while on the command line so that a 55 moves the cursor 55 places to the left... and i want all the other vi goodies, search of... (3 Replies)
Discussion started by: marqul
3 Replies

9. UNIX for Dummies Questions & Answers

Shell script to read lines in a text file and filter user data Shell Programming and Scripting

sxsaaas (3 Replies)
Discussion started by: VikrantD
3 Replies

10. Shell Programming and Scripting

Pass C shell array to another C shell script(csh) and shell(sh)

Dear Friends, Please help me on this my script name is send.csh In this i have written the statement like this set args = ( city state country price ) I want to pass this array to another c shell called receiver.csh. and i want to use it in this c shell or how to pass to... (2 Replies)
Discussion started by: SA_Palani
2 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.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.16.2 2012-02-09 Eval::Closure(3)
All times are GMT -4. The time now is 10:11 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy