Getting is not an identifier error


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Getting is not an identifier error
# 8  
Old 04-16-2007
Can you do the following and post the output ?
Code:
set -x
sh hi.sh
set +x

# 9  
Old 04-16-2007
The error is simply because the syntax of:

export CLASSPATH=/opt/SBM:/opt:$CLASSPATH

Is not valid in the bourne shell. In the bourne shell you do the at the same time as the assignment.
# 10  
Old 04-16-2007
Gurus,

In our script we have explicity stated to use ksh as an interprter (#!/bin/ksh) on the first line of script so,

Quote:
1) Shouldn't be the below statement valid one as we are using ksh ?
export VAR=/home/user/test:/home/user/test/1
Quote:
2) Does that mean though we have mentioned ksh,the users default shell ( echo $SHELL) be used?
Swat,
Adding to the previous post,

Example in Bourne shell
VAR=/home/user/test:/home/user/test2
export VAR

Should this be working.

Quote:
NOTE: In the Bourne shell, you must first create a shell variable and then export it, because the Bourne shell does not accept the single set and export step permitted by BASH and KSH.
Experts please comment.

Thanks
Nagarajan Ganesan
# 11  
Old 04-16-2007
Quote:
Originally Posted by ennstate
VAR=/home/user/test:/home/user/test2
export VAR

Should this be working.
Yes, and it will also wotk in ksh or bash. If you write your code for sh it will work in ksh or bash.

The problem the original poster was seeing was becasue the shell they were using as a login shell supports the short syntax. But they were incorrectly running the script by specifing "sh scriptname", thereby ignoring the #!/bin/ksh in a script that is written as a korn script.
# 12  
Old 02-15-2008
#!/bin/sh error: (variable content) This is not an identifier.

relevant code:
#!/bin/sh

... NOTE: I am accepting parameters passed from Oracle Apps:
relevant code:
var1=$1
var2=$2
var3=$3
ReqID=$4

... NOTE: Displayed parameters are correct when this executes:
relevant code:
echo "$# unnamed params are $@"

... NOTE: I am creating and exporting a new variable using $4:
relevant code:
filename="o$ReqID.out"
export $filename

... NOTE: the error is produced and displays the path and file name of the UNIX script, the correct value for the var, then the error:
...o19130365.out: This is not an identifier.

Can you help?
Thanks!
tg
# 13  
Old 02-15-2008
export the variable not its value.

Code:
export filename

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Compilation Error--Undeclared Identifier

Hello, I am trying to install BBFTP software on my Mac (OS X), and am running into some compilation errors. Here is the code, the specific errors are listed after: #include <dirent.h> #include <errno.h> #include <fnmatch.h> #include <netinet/in.h> #include <syslog.h> #include <sys/stat.h>... (1 Reply)
Discussion started by: Tyler_92
1 Replies

2. Solaris

Is not a identifier error

Hi I am trying to execute a script. I have solaris 10, After i login i will toggle to BASH. The script tried to set a variable called CARBON_HOME. Even i tried to set it manually. But still it is saying the following error.:wall: " CARBON_HOME=/usr/wso2/wso2esb-4.0.0: is not an... (5 Replies)
Discussion started by: gnanagurus
5 Replies

3. Shell Programming and Scripting

error while extracting a line from a file based on identifier

here is the content of input file CREATE TABLE `bla bla bla` ( `allianceSiteId` int(11) DEFAULT NULL, `trunkGroupsId` int(11) DEFAULT NULL, `lastModified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, UNIQUE KEY `allianceSiteId`... (4 Replies)
Discussion started by: vivek d r
4 Replies

4. Shell Programming and Scripting

Identifier issue

Hi, We are in the process of migrating our servers from Solaris to AIX. During our testing phase, while we are testing the scripts(reccnt.int), we are getting the following error during execution: /reccnt.int: a:fname:b:dte:tme:eqind:norecs:cntr:c:d:e:f: is not an identifier It is... (6 Replies)
Discussion started by: pyaranoid
6 Replies

5. UNIX for Advanced & Expert Users

ORACLE_SID= ...: is not an identifier

Hello All, On My solaris 5.10 SPARC, i am always having problems setting my Oracle variables. even if it exists in the .profile file. below is an example $ export ORACLE_SID=test ORACLE_SID=test: is not an identifier even that the echo is returning the variable $ echo $ORACLE_SID... (3 Replies)
Discussion started by: beayni33
3 Replies

6. Shell Programming and Scripting

is not an identifier

Hi Guys... I am using the following codes in my script: SID_L=`cat /var/opt/oracle/oratab|grep -v "^#"|cut -f1 -d: -s` SID_VAR=$SID_L for SID_RUN in $SID_VAR do ORACLE_HOME=`grep ^$SID_RUN /var/opt/oracle/oratab | \ awk -F: '{print $2}'` ;export ORACLE_HOME export... (2 Replies)
Discussion started by: Phuti
2 Replies

7. Shell Programming and Scripting

is not an identifier error

Hi gurus, I am trying to execute a shell script which connects to the oracle db and get the values from a table and then it exports the values on UNIX. For this, I am creating a temp file which stores the values returned from the select query and then executes this file. Below is the code which... (13 Replies)
Discussion started by: svajhala
13 Replies

8. Shell Programming and Scripting

not an identifier

Hi I have already gone through this topic on this forum, but still i am getting same problem. I am using solaris 10. my login shell is /usr/bash i have got a script as below /home/gyan> cat 3.cm #!/usr/bin/ksh export PROG_NAME=rpaa001 if i run this script as below , it works fine... (3 Replies)
Discussion started by: gyanibaba
3 Replies

9. Solaris

-sh: is not an identifier

Hi , I am getting the following message when log into my unix account in sun solaris (version5.9)server. -sh: ORACLE_HOME=/apps/oracle/product/10.2.0/client_1: is not an identifier The ORACLE_HOME is set in .profile file. Another thing is that SID is also set inside .profile like... (4 Replies)
Discussion started by: megh
4 Replies

10. Shell Programming and Scripting

': not a valid identifier

I am trying to write a bash script. I am able to do simple things like pass arguments, assign variables and echo the results. However, when I try to declare and array or anything a little more complicated I get ': not a valid identifier Here is my code so far: #!/bin/bash echo start t... (7 Replies)
Discussion started by: script123
7 Replies
Login or Register to Ask a Question