Sponsored Content
Top Forums UNIX for Advanced & Expert Users problem in Unix Env. in Shell script Post 302446260 by girija on Wednesday 18th of August 2010 06:08:39 AM
Old 08-18-2010
Error problem in Unix Env. in Shell script

Code:
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.

Code:
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 ]
 HA_util === Using autobase directory [ autobase/autobase-0.1.383 ]
 HA_util === Configuring package [ HA_util ] version [ 0.0.7 ]
 HA_util === Installing configure.in ...
 HA_util === Installing aclocal.m4 ...


I i put the same command in a file and execute that file it is saying
'sdir' not found
'mbp' not found

sdir is directory which is set in .profile
mbp is a utility ....

Note:
This is working when i executed in command line (shell)
If i put in file it is not working.

Tried
1)i tried saving the file as .ksh and run ./file.ksh
2)simply run the file in shell
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Problem in incrementin a variable in UNIX shell script

I have a simple query If we have BATCH= 081675 and incremnting it by one as BATCH=`expr ${BATCH} + 000001`; We can't get BATCH = 081676 but gets BATCH = 81676 Can anyone tell why i am getting this value and not the rquired one and how i could get the required one? (1 Reply)
Discussion started by: communicator
1 Replies

2. Shell Programming and Scripting

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

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)
Discussion started by: charlei
6 Replies

3. 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

4. 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

5. Shell Programming and Scripting

Set/Export Env Vars from with Shell Script With Input Variable

I have a shell script I want to run that will set environment variables based on the value of an input variable submitted when the shell script is called. For example: $ mgenv.sh prod This would set environment variables for prod $ mgenv.sh test This would set environment variables... (1 Reply)
Discussion started by: brtaylor73
1 Replies

6. Shell Programming and Scripting

Issue with a Unix script Env setting

Hi, I have the below script #------------------------------------------------------------------------------ #Set up environment variables #------------------------------------------------------------------------------ SCRIPTS_DIR=/remedy/scripts/ServerVolumeBilling... (3 Replies)
Discussion started by: anilvaranasi_02
3 Replies

7. Shell Programming and Scripting

tcsh env setting using shell script

Hi All, I have made a file file usercreate.sh & 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

8. 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

9. Shell Programming and Scripting

Bash script - ENV Variable context problem using su

Hello I have found some piece of code to verify and then run shell script with root permission from normal user. see : http://blog.mecworks.com/articles/2006/02/23/bash-scripting-tip-running-a-script-as-root I have wrote two scripts using this tips. - one to copy file from server to local... (6 Replies)
Discussion started by: jcdole
6 Replies

10. 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 ./hostset.sh it should pick up the Oracle home details from associated DB and set it. Please... (1 Reply)
Discussion started by: PavanPatil
1 Replies
MBCHAIN(9)						   BSD Kernel Developer's Manual						MBCHAIN(9)

NAME
mbchain, mb_init, mb_initm, mb_done, mb_detach, mb_fixhdr, mb_reserve, mb_put_uint8, mb_put_uint16be, mb_put_uint16le, mb_put_uint32be, mb_put_uint32le, mb_put_int64be, mb_put_int64le, mb_put_mem, mb_put_mbuf, mb_put_uio -- set of functions to build an mbuf chain from various data types SYNOPSIS
options LIBMCHAIN kldload libmchain #include <sys/param.h> #include <sys/uio.h> #include <sys/mchain.h> int mb_init(struct mbchain *mbp); void mb_initm(struct mbchain *mbp, struct mbuf *m); void mb_done(struct mbchain *mbp); struct mbuf * mb_detach(struct mbchain *mbp); int mb_fixhdr(struct mbchain *mbp); caddr_t mb_reserve(struct mbchain *mbp, int size); int mb_put_uint8(struct mbchain *mbp, u_int8_t x); int mb_put_uint16be(struct mbchain *mbp, u_int16_t x); int mb_put_uint16le(struct mbchain *mbp, u_int16_t x); int mb_put_uint32be(struct mbchain *mbp, u_int32_t x); int mb_put_uint32le(struct mbchain *mbp, u_int32_t x); int mb_put_int64be(struct mbchain *mbp, int64_t x); int mb_put_int64le(struct mbchain *mbp, int64_t x); int mb_put_mem(struct mbchain *mbp, c_caddr_t source, int size, int type); int mb_put_mbuf(struct mbchain *mbp, struct mbuf *m); int mb_put_uio(struct mbchain *mbp, struct uio *uiop, int size); DESCRIPTION
These functions are used to compose mbuf chains from various data types. The mbchain structure is used as a working context and should be initialized with a call to either mb_init() or mb_initm(). It has the following fields: mb_top (struct mbuf *) A pointer to the top of constructed mbuf chain. mb_cur (struct mbuf *) A pointer to the currently filled mbuf. mb_mleft (int) Number of bytes left in the current mbuf. mb_count (int) Total number of bytes placed in the mbuf chain. mb_copy (mb_copy_t *) User-defined function to perform a copy into mbuf; useful if any unusual data conversion is necessary. mb_udata (void *) User-supplied data which can be used in the mb_copy function. mb_done() function disposes an mbuf chain pointed to by mbp->mb_top field and sets the field to NULL. mb_detach() function returns the value of mbp->mb_top field and sets its value to NULL. mb_fixhdr() recalculates the length of an mbuf chain and updates the m_pkthdr.len field of the first mbuf in the chain. It returns the cal- culated length. mb_reserve() ensures that the object of the length specified by the size argument will fit in the current mbuf (mbuf allocation is performed if necessary), and advances all pointers as if the real data was placed. Returned value will point to the beginning of the reserved space. Note that the size of the object should not exceed MLEN bytes. All mb_put_*() functions perform an actual copy of the data into mbuf chain. Functions which have le or be suffixes will perform conversion to the little- or big-endian data formats. mb_put_mem() function copies size bytes of data specified by the source argument to an mbuf chain. The type argument specifies the method used to perform a copy, and can be one of the following: MB_MSYSTEM Use bcopy() function. MB_MUSER Use copyin(9) function. MB_MINLINE Use an ``inline'' loop which does not call any function. MB_MZERO Do not copy any data, but just fill the destination with zero bytes. MB_MCUSTOM Call function specified by the mbp->mb_copy field. RETURN VALUES
All int functions except mb_fixhdr() return zero if successful and an error code otherwise. Note: after failure of any function, an mbuf chain is left in the broken state, and only mb_done() function can safely be called to destroy it. EXAMPLES
struct mbchain *mbp; struct mbuf *m; mb_init(mbp); mb_put_uint8(mbp, 33); mb_put_uint16le(mbp, length); m = m_copym(mbp->mb_top, 0, M_COPYALL, M_WAIT); send(m); mb_done(mbp); SEE ALSO
mbuf(9), mdchain(9) AUTHORS
This manual page was written by Boris Popov <bp@FreeBSD.org>. BSD
February 20, 2001 BSD
All times are GMT -4. The time now is 02:58 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy