Error executing a variable


 
Thread Tools Search this Thread
Operating Systems Linux Error executing a variable
# 1  
Old 03-06-2014
Error executing a variable

greetings,

i'll try to keep this simple...
i have a script that sets up my environment and creates a command line variable to execute. when i execute the variable i get an error telling me it cannot open one of the files on the command line. the error prints a file name that is definitely available for open. however, if i echo the variable and copy/paste the value it returns the command executes fine.

any suggestions? thanks.
# 2  
Old 03-06-2014
Can you supply the example/output?
# 3  
Old 03-06-2014
Can you be more specific. Show us what you are doing. How have you defined the variable? How are you executing it? Show both cases.
# 4  
Old 03-06-2014
contents of $LMSDB_FILE:
Code:
-host t70cfd176 -n 12 -envall -env OMP_NUM_THREADS 1 -wdir "/cadhome/analysis/username/lms_example1/" "/usr/apps/LMS/12/Sysnoise/Lms/XPR.R12/Sysnoise/5.6/bin/sysnoise" -m6.125p -if "/cadhome/analysis/username/lms_example1/3906717-CommandFile.cmd" -of "/cadhome/analysis/username/lms_example1/3906717-sysnoise.log"

contents of $SH_FILE:
Code:
export OMP_NUM_THREADS=1;
cd "/cadhome/analysis/username/lms_example1/";
"/usr/apps/LMS/12/Sysnoise/Lms/XPR.R12/Sysnoise/5.6/bin/sysnoise" -hf "/cadhome/analysis/username/lms_example1/3906717-hostfile.LMSVldb" -parallelism frequency

Code:
export ver="12"
export EXE="/usr/apps/LMS/$ver/Sysnoise/Lms/XPR.R$ver/Sysnoise/5.6/bin/sysnoise"
export CMD_LINE="$EXE `cat $LMSDB_FILE` `cat $SH_FILE.orig | tail -1 | awk '{print $4, $5, $6}'`"

i then enter $CMD_LINE at the prompt and get the following error:

-ERR> Cannot open file "/cadhome/analysis/username/lms_example1/3906717-CommandFile.cmd" for input
-ERR> InitOSLevel2 failed...

and that file can be listed via the output of the error.

---------- Post updated at 11:31 AM ---------- Previous update was at 11:19 AM ----------

the error is referring to the file name that is supplied to the -hf command line option in the $LMSDB_FILE file.

Last edited by crimso; 03-06-2014 at 12:27 PM..
# 5  
Old 03-06-2014
The first thing I would do is take the double quotes off of the contents of $SH_FILE:
Code:
export OMP_NUM_THREADS=1;
cd /cadhome/analysis/username/lms_example1/
/usr/apps/LMS/12/Sysnoise/Lms/XPR.R12/Sysnoise/5.6/bin/sysnoise -hf /cadhome/analysis/username/lms_example1/3906717-hostfile.LMSVldb -parallelism frequency

and I don't think they're needed in $LMSDB_FILE either.

Last edited by port43; 03-06-2014 at 12:44 PM..
# 6  
Old 03-06-2014
i could certainly do that but the only thing i'm taking from that file are the last few arguments on the last line of the file via tail and awk. i should have posted the CMD_LINE value:
Code:
/usr/apps/LMS/12/Sysnoise/Lms/XPR.R12/Sysnoise/5.6/bin/sysnoise -host t70cfd176 -n 12 -envall -env OMP_NUM_THREADS 1 -wdir "/cadhome/analysis/username/lms_example1/" "/usr/apps/LMS/12/Sysnoise/Lms/XPR.R12/Sysnoise/5.6/bin/sysnoise" -m6.125p -if "/cadhome/analysis/username/lms_example1/3906717-CommandFile.cmd" -of "/cadhome/analysis/username/lms_example1/999999-sysnoise.log" -parallelism frequency

# 7  
Old 03-06-2014
I think the reason it is failing is because the directory string is enclosed in double quotes in the variable CMD_LINE and it has to do with the way the shell sees this when you try to execute it as a variable.
This User Gave Thanks to port43 For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

No error but not executing

Hi friends When I compile thic program by gcc filename, it shows no error. But after that if I execute the program gets stuck. Can any one find out. #include<stdio.h> #include<sys/types.h> #include<sys/mman.h> #include<stdlib.h> #include<fcntl.h> #include<sys/stat.h>... (6 Replies)
Discussion started by: gokult
6 Replies

2. Programming

No error but not executing

Hi friends NO errors, but when I try to execute the program it gets struck. Can any one find it out. #include<stdio.h> #include<sys/types.h> #include<sys/mman.h> #include<stdlib.h> #include<fcntl.h> #include<sys/stat.h> #include<unistd.h> #include<signal.h> #include<string.h> ... (0 Replies)
Discussion started by: gokult
0 Replies

3. Shell Programming and Scripting

Executing a variable that strores a unix command string

Hi: I have a touble with executing a variable that stores a unix command string. The following would be excuted fine: command='ls -l' `echo $command` However, the following gives me an error: command='(uuencode file1 file1; uuencode file2 file2) | mailx email_id' `echo... (1 Reply)
Discussion started by: sagewise
1 Replies

4. Shell Programming and Scripting

executing a variable assignment in a string

I'm using whatever the scripting is in this copy of busybox ! So not the full boxed set sometimes. If I do cmd="echo fred" $cmd the system prints "fred" if I do cmd="fred=9" $cmd it barfs. Is there a simple way to put a varabble assignment in a string and execute it? ... (2 Replies)
Discussion started by: dexdyne
2 Replies

5. Shell Programming and Scripting

[bash] Executing script that is held in a variable

Hi, I'm building an installation system that uses separate data files that contain the individual characteristics of each package. Within the data file, I would like to incorporate a section that contains a bash script that is loaded into an array which is then redirected to bash to be... (13 Replies)
Discussion started by: ASGR
13 Replies

6. Shell Programming and Scripting

Executing 'find' with variable as pattern problem

Hello everybody! Here is my problem: I try to write a script that searches for files with several extensions using the find utility. The file extensions are defined in a list so I build a string (variable) of the pattern arguments with these extensions but can't get find working. Here is a code... (3 Replies)
Discussion started by: Ro_land
3 Replies

7. Shell Programming and Scripting

Error while executing the below script

I am executing the below in telnet #!/usr/bin/ksh File1=simple.txt # The file to check LogFile=simple.log # The log file DelayMax=30 # Timeout delay Tolerance=2 # BEGIN ############################## while true do StampNow=$(date +%s)/60 # stamp in minutes ... (3 Replies)
Discussion started by: chinniforu2003
3 Replies

8. Shell Programming and Scripting

Executing commands through shell variable

Hey there, I am trying to pass a command as argument to a function. The command shows up in $1. Now I want to execute this command, but if I do a $1 ./sample "bla/blaprintf: warning: ignoring excess arguments, starting with `bla/bla' The code is : #!/bin/ksh fn() { $1 } fn... (3 Replies)
Discussion started by: shriyer
3 Replies

9. Shell Programming and Scripting

Problem in executing a comand liying inside a variable

Hi everyone! I need some help with my shell script :( I am sending a shell command from a html text input to a cgi. Then, I store it into a variable. For example var="ps -axu" echo `$var` This functions properly. But consider the following... var="ps -axu | grep root" Now, I want... (2 Replies)
Discussion started by: Nene
2 Replies

10. Shell Programming and Scripting

taking every variable and executing the command

Hi, I am trying to export some 50 tables and i want to write a loop and execute the script for every table. I did for one table and its running. Can any one help me for setting a loop and running the script for all the tables thanks (6 Replies)
Discussion started by: srichunduru
6 Replies
Login or Register to Ask a Question