10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
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
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
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
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
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
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
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
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
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
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
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)