Visit The New, Modern Unix Linux Community

How to run cmds after changing to a new env (shell) in a shell script

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to run cmds after changing to a new env (shell) in a shell script
# 1  
Bug How to run cmds after changing to a new env (shell) in a shell script


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 .

I have tried using /bin/sh -c "cmd"

but it does not seem to work. I have not sepreated these cmds by ; though. They are still seperated by newline. they look as below:

cadenv <env>
cadenv <env>
/bin/sh -c "ccm start -d /dbpath"
/bin/sh -c "ccm tar -xvf *.tar"
/bin/sh -c "ccm rcv ...."
/bin/sh -c "mv *.tar BACKUP"

can someone please help?

# 2  
Not sure what cadenv and ccm are, but have your tried executing your commands using full paths?

sh -c "/path/to/ccm ..."

Perhaps the new environment is losing your $PATH variable?
# 3  
How to run cmds after changing to a new env (shell) in a shell script

Hello Stanley
cadenv executes a script that takes it to a different environment (with its own set of variable. when I do a id command, it has an extra context value in it..)

ccm is the command to start CM syerngy from the commandline.

I have also tried the below:

(exec cadenv..; exec cadenv..;exec bsh -q qnameSmilie
ccm start -d /dbpath

this worked once, but does not work now...

Tried as suggested by you, but does not work..

# 4  
script should read:

(exec cadenv..; exec cadenv..;exec bsh -q qname )
ccm start -d /dbpath
# 5  
The script cadenv is used to set environment variables? Run the cadenv script in the current shell (source):

. ./cadenv <env>

# 6  
Hi Franklin

I tried this but I get the error below

./cadenv : not found

# 7  

. cadenv

or use the full path:

. /path/to/cadenv


Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #316
Difficulty: Easy
RAM stands for Registered Access Memory.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Changing shell from a script and running something from the new shell

Hi We use "tcsh" shell . We do the following steps manually: > exec ssh-agent zsh > python "" (in the zsh shell) I am trying to do the steps above from a shell script This is what I have so far echo "Executing " exec ssh-agent zsh python "" exit 0 Problem is... (5 Replies)
Discussion started by: heman82
5 Replies

2. Shell Programming and Scripting

Shell Script for Setting Env Variables

Hello All. Good Afternoon. I need one small help regarding setting of env variables for a particular host by getting it from the DB. For ex : 1. I am using LOCALHOST. 2. When I run a ./ it should pick up the Oracle home details from associated DB and set it. Please... (1 Reply)
Discussion started by: PavanPatil
1 Replies

3. AIX

AIX How to run a Shell Script by changing the User

Hi All, Currently our application is running on the server having AIX 5.3 OS. What we intend to do is to run a shell script owned by another user and needs to be run as that particular user. I was trying to create a shell script using the su command before running the actual script (which... (4 Replies)
Discussion started by: acoomer
4 Replies

4. Shell Programming and Scripting

how to set/get shell env variable in python script

greetings, i have a sh script that calls a python script. the sh script sets an env variable BIN: export BIN=bin64i need to get that BIN variable's value and use it within this python script. anyone know how to do this? thanx in advance. (5 Replies)
Discussion started by: crimso
5 Replies

5. Shell Programming and Scripting

tcsh env setting using shell script

Hi All, I have made a file file & it has to run in tcsh env & needs some path to be set. my script is as below. ########################## #!/bin/csh setenv PATH "/usr/lib/java/class" setenv LD_LIBRARAY_PATH ########################### but when i am ruuning my script... (1 Reply)
Discussion started by: ajaincv
1 Replies

6. UNIX for Advanced & Expert Users

problem in Unix Env. in Shell script

sdir;csp os_lib-0.5.24;bdir;cbpdob ---enable-useosstl os_lib-0.5.24;mbp os_lib-0.5.24; If i run this command in unix shell directly it is running. sdir;csp HA_util-0.0.7;bdir;cbpdob ---enable-useosstl HA_util-0.0.7;mbp HA_util-0.0.7; HA_util === Configuring source package HA_util... (4 Replies)
Discussion started by: girija
4 Replies

7. Shell Programming and Scripting

how to reuse a shell script to change env from perl

Hi: I am trying to reuse an existing shell script foo1.csh to set environment variables inside a perl script and its childern processes. Is it possible at all to make those environment variables persistent in the main perl process and its children processes? Do I have to create a new... (4 Replies)
Discussion started by: phil518
4 Replies

8. Shell Programming and Scripting

Source Env file in the Shell Script

Hi I am having a script which sets the application environment. In this script i am sourcing the applications env file, when i am debugging the script i see its executing all the environment values and all the variable values are set properply. Once this main shell script executes, then... (4 Replies)
Discussion started by: umakanthly
4 Replies

9. Shell Programming and Scripting

Help need to make a shell script run for ffmpeg vhook watermaking in shell

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)
Discussion started by: wingchun22
1 Replies

10. Shell Programming and Scripting

How to run unix commands in a new shell inside a shell script?

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)
Discussion started by: hkapil
2 Replies

Featured Tech Videos