Visit Our UNIX and Linux User Community


When i am trying to execute export command within a shell script it is saying command not found.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting When i am trying to execute export command within a shell script it is saying command not found.
# 1  
Old 06-15-2012
Error When i am trying to execute export command within a shell script it is saying command not found.

I am running the export command within a view to use that value inside my build script. But while executing it it is saying "export command not found"

My code is as follows:
--------------------------

Code:
#!/bin/sh
user="test"
DIR="/bldtmp/"$user
VIEW="test.view1"
echo "TMPDIR before export :"$TMPDIR
MY_CMD='/usr/atria/bin/cleartool setview -exec "export TMPDIR='$DIR'/tmp;export UNPACKDIR='$TMPDIR'/unpackdir;echo After Export: $TMPDIR " '$VIEW
echo "cmd : " $MY_CMD
eval $MY_CMD


output coming :
---------------

Code:
TMPDIR before export :/var/tmp
cmd :  /usr/atria/bin/cleartool setview -exec "export TMPDIR=/bldtmp/test/tmp;export UNPACKDIR=/var/tmp/unpackdir;echo After Export: $TMPDIR " test.view1
export: Command not found.
Exit 1
export: Command not found.
Exit 1
After Export: /var/tmp


If i am directly specifying the export command inside the shell script, it is working, but when i am trying it through "/usr/atria/bin/cleartool setview -exec "export TMPDIR=/bldtmp/test/tmp;export UNPACKDIR=/var/tmp/unpackdir;echo After Export: $TMPDIR " test.view1" it is not working.

my shell version is:
Code:
GNU bash, version 3.00.15(1)-release (i386-redhat-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.

Please help me on this.

Thanks

Last edited by Franklin52; 06-15-2012 at 04:36 AM.. Reason: Please use code tags for data and code samples
# 2  
Old 06-16-2012

It is rarely a good idea to store a command and its arguments in a variable. Use a function instead.
# 3  
Old 06-16-2012
Let's lose all the surplus Shell syntax, remove, move, or correct many quote characaters, and just execute the command.
There is an issue with $TMPDIR because the value can only come from the login script. Let's assume that it has a value, otherwise every line mentioning $TMPDIR will fail.
I have no idea what is in /usr/atria/bin/cleartool but there is no possible way that a called process executed in this manner can change the environment of the calling process.

Code:
#!/bin/sh
user="test"
DIR="/bldtmp/$user"
VIEW="test.view1"
echo "TMPDIR before export : $TMPDIR"
/usr/atria/bin/cleartool setview -exec "export TMPDIR=$DIR/tmp"
export UNPACKDIR="$TMPDIR/unpackdir"
echo "After Export: $TMPDIR  $VIEW"

Assuming that /usr/atria/bin/cleartool is a Shell Script, it would need to execute in the current Shell environment if it was to change the current Shell environment.

Perhaps:
Code:
. ./usr/atria/bin/cleartool

i.e dot-space-dot-slash-scriptname

Last edited by methyl; 06-16-2012 at 10:14 PM.. Reason: typos and addenda
# 4  
Old 06-17-2012
I used to use clearcase in my last organization (back in 2005) . Its a software configuration management tool from IBM for maintaining source-code etc.


@dchoudhury,

There might be lots of newer versions released from that time but I remember, the said command was used to set the particular view (provided by view-tag, which is not present in your command).
i.e
Code:
cleartool set_view view_tag

You can also run your start-up files (containing the export command and other environment) with the -login option.

Code:
cleartool setview -login view-tag

In every case you have to provide the dynamic view-tag.

You might want to look at this link

Last edited by clx; 06-17-2012 at 10:29 AM..
# 5  
Old 06-18-2012
@clx

i used:
Code:
"cleartool setview -exec "cmds to execute" <dynamic view_name> ".

This command used to execute some commands within a view after setting the dynamic view. The above command will first set the view and then it will executes the commands provided.

So i tried to execute export command here, to override the default value, which is failing.

---------- Post updated at 10:43 AM ---------- Previous update was at 10:40 AM ----------

@methyl

Code:
"cleartool setview -exec "cmds to execute" viewname"

is clearcase command used inside a clearcase view to execute the cmds within a view after setting it.

/usr/atria/bin/cleartool is the path of the clearcase installed in the system.

thanks

Last edited by methyl; 06-22-2012 at 08:39 PM.. Reason: Highlight code with code tags. Not sure about the quotes in this context.

Previous Thread | Next Thread
Test Your Knowledge in Computers #247
Difficulty: Easy
By 1973, the File Transfer Protocol (FTP) specification had been defined (RFC 354) and implemented, enabling file transfers over the ARPANET.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to execute application command in shell script?

friends, i have application commands to execute in shell script it is something like this. i will login with user data it takes me to $ prompt. Example given below login: data ps : xxxx $ MNSinput --this takes me to greater than prompt > > ops --this is command i enter this output... (7 Replies)
Discussion started by: udaykrishna
7 Replies

2. Shell Programming and Scripting

Need to execute Oracle relocation command in shell script

Hello, I need to execute below command in shell script srvctl relocate service -d $database -s $service -i $avail -t $pref -f and also need to get the errors ,if any,in another file. What's the right way to execute such commands in shell script? Best regards, Vishal (1 Reply)
Discussion started by: Vishal_dba
1 Replies

3. UNIX for Dummies Questions & Answers

How to execute command after telneting in shell script?

Hi , I have to write a shell script to telnet to specific host and execute the admin command there. Please help me to do that. Eg : telnet hostname portno admin command exit (3 Replies)
Discussion started by: arukuku
3 Replies

4. UNIX for Dummies Questions & Answers

ssh command to execute shell script in another server

ssh -q <hostname> /opt/tcs/satish/tst.ksh ssh -q <anotherserver> /opt/tcs/satish/tst.ksh tst.ksh has "nohup <command> & " when i execute below script , its throwing error as nohup can not be found ssh -q <anotherserver> /opt/tcs/satish/tst.ksh > log & can someone let me... (5 Replies)
Discussion started by: only4satish
5 Replies

5. Shell Programming and Scripting

Command not found in shell script - stumped for 4 days

Hello, I like to begin with :wall:.. literally... It has been 4 days and I have no idea how to fix it. Environment - AIX 5.3 I wrote a script to call on ssh to log into another box via PKA to do something else. If I run the script on the terminal, it works 100%. If the SAP customised... (11 Replies)
Discussion started by: plonkagain
11 Replies

6. Shell Programming and Scripting

rm:command not found in linux Bash shell script

Hi All, Linux lxs3er06 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i686 i686 i386 GNU/Linux Issue: While executing shell scripts in bash shell, following error messages are thrown: rm:command not found On doing little investigation, I added '/bin' to $PATH and on doing echo... (9 Replies)
Discussion started by: a1_win
9 Replies

7. Shell Programming and Scripting

Execute a shell script after a particular command is run

Hi, I need to run a script whenever the Cron file is modified. The requirement is whenever a user modifies the cron file, the script should run automatically. Can you please provide your inputs ? (5 Replies)
Discussion started by: harneet2004us
5 Replies

8. Shell Programming and Scripting

write a shell script to execute a command

Hello all, I have just started doing shell scripting. I want to read a file which stores the status of my job I have submitted on a cluster. The file looks something like this : ========================FILE============================= crab: Checking the status of all jobs: please wait... (4 Replies)
Discussion started by: learn_linux
4 Replies

9. UNIX for Dummies Questions & Answers

ExporT Command Not found

Hi All I am getting and error export command not found What can be the possible reasons for this and how do we verify those Please help me Thanks (1 Reply)
Discussion started by: networking
1 Replies

10. Shell Programming and Scripting

shell script to execute user command

I don't know why the following shell script doesn't work. Could you please help me out? #!/usr/bin/ksh test="cal > /tmp/tmp.txt 2>&1" $test I know it will work for the following format: #!/usr/bin/ksh cal > /tmp/tmp.txt 2>&1 However, I need to get the command from the user in... (1 Reply)
Discussion started by: redtiger
1 Replies

Featured Tech Videos