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.
True, but I did say it would raise a few eyebrows.
I proper piece of code would intercept the backticks and other shell specific stuff before it sets about decoding/printing it. I didn't put it in but a loop to filter the inputted values to alpha-numeric plus space(s) only would be possible...
I never even expected this to work however, it was an exercise to find the limits of the shell...
Shell expansion is quite capable
That is making the select'ed $typ to capital chars using the function named CAPS, to this the string _New is added and the variable argument $lbl is passed to this expaned new function.
In this example, the typ would be a file that were sourced and contained the function 'TYP_New', which then would be executed upon the call of $cmd
But you guys already done more crazy things
EDIT:
At first thought it'd fit, now i cant delete.
Although I am using eval in some commands the clear and read do not...
Remember also eval was generated entirely from variables not as a command per-se...
This is an equivalent in python trace...
You get my point...
OO languages do not seem to lend themselves to the shell's flexibility...
This User Gave Thanks to wisecracker For This Post:
To answer your question from the thread title: the shell is not good in math. Try to do a FFT or any other type of signal processing algorithm and you get to its limits quite quickly.
That is not to say i don't like shells. Not at all. There are just problems where other languages are better suited. I'd say: put shell, C and Assembler (maybe replacing C with FORTRAN) into your toolbox and there is absolutely no programming task you aren't well equipped for.
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)
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)
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)
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)
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)
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)
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)
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)