Sponsored Content
Top Forums Shell Programming and Scripting Please help me with converting the below bash script in C shell script Post 302804373 by apade on Wednesday 8th of May 2013 01:00:13 PM
Old 05-08-2013
I apologize....
My actual problem is with the command string variable. I want to store the command string to some variable (here it is CMD_STR). In csh I had converted the same as below:
Code:
set CMD_STR = "
set ORACLE_HOME = $ORACLE_HOME
setenv ORACLE_HOME
set ORACLE_SID = $ORACLE_SID
setenv ORACLE_SID
$RMAN target $TARGET_CONNECT_STR nocatalog msglog $RMAN_LOG_FILE append << EOF
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
SEND 'NB_ORA_SERV=symbkpclust, NB_ORA_CLIENT=cgdcisudbp, NB_ORA_POLICY=CGDCISUDBP_Oracle_Full';
BACKUP
   filesperset 20
   FORMAT 'al_%s_%p_%t'
   ARCHIVELOG ALL DELETE INPUT;
RELEASE CHANNEL ch00;
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
SEND 'NB_ORA_SERV=symbkpclust, NB_ORA_CLIENT=cgdcisudbp, NB_ORA_POLICY=CGDCISUDBP_Oracle_Full';
BACKUP
    # recommended format
    FORMAT 'cntrl_%s_%p_%t'
    CURRENT CONTROLFILE;
RELEASE CHANNEL ch00;
}
EOF
"
# Initiate the command string
if ($CUSER == "root") then
    su - $ORACLE_USER -c "$CMD_STR" >> $RMAN_LOG_FILE
    set RSTAT = $?
else
    /usr/bin/csh -c "$CMD_STR" >> $RMAN_LOG_FILE
    set RSTAT = $?
endif

But when I execute the script it says unmatched `".
Want to know how to store the command string in CMD_STR variable

Last edited by Franklin52; 05-09-2013 at 12:50 PM.. Reason: Please use code tags
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Converting bash script to csh

Hi, I'm a beginner in scripting and I recently wrote a bash script that would've worked fine until I realized it needed to be written in csh. Could someone please show me how to correctly change the syntax from bash to csh in this script? Any help will be greatly appreciated. I can provide more... (4 Replies)
Discussion started by: Kweekwom
4 Replies

2. Shell Programming and Scripting

Converting Shell Script to HTML

Hi, Im new to shell scripting. My task is to convert shell script feed into html, so basically I have a lot of information in shell script and I want to convert it html. I know you can simply convert the information by hand, but is there any simpler way? Thank you Dave (3 Replies)
Discussion started by: davwel
3 Replies

3. Shell Programming and Scripting

Problem in converting number in shell script

Hi All, I am writing a shell script in which I want to convert a number like : Suppose the number is "98487657" and we have to convert it to "98000000", what I want to do is to retain first 2 digits and convert all remaining digits to "0". Number could be of any length (length... (4 Replies)
Discussion started by: amitanshu.verma
4 Replies

4. Shell Programming and Scripting

Converting rows to columns using shell script

I have a script which converts rows to columns. file_name=$1 mailid=$2 #CREATE BACKUP OF ORIGINAL FILE #cp ${file_name}.xlsx ${file_name}_temp.xlsx #tr '\t' '|' < ${file_name}_temp.xlsx > ${file_name}_temp.csv #rm ${file_name}_temp.xlsx pivot_row=`head -1 ${file_name}` sed 1d... (3 Replies)
Discussion started by: andy538
3 Replies

5. Shell Programming and Scripting

Converting date/time and generating offsets in bash script

Hi all, I need a script to do some date/time conversion. It should take as an input a particular time. It should then generates a series of offsets, in both hour:minute form and number of milliseconds elapsed. For 03:00, for example, it should give back 04:02:07 (3727000ms*) 05:04:14... (2 Replies)
Discussion started by: emdan
2 Replies

6. Shell Programming and Scripting

Converting from Linux bash (GNU) to Solaris script syntax errors

Original script written on CentOS 6.3 with GNU bash 4.1.2 Destination system is Solaris 9 with GNU bash 2.05 (not changeable by me) I have a script written on the linux side but now we need to provide a version to another site that "doesn't like linux". I've been going through changing the ] or... (13 Replies)
Discussion started by: oly_r
13 Replies

7. Shell Programming and Scripting

Converting a shell script to program

Hi I am new in programming. I have written a shell code, but i want to secure my code. I have tried SHC. It is converting it to binary, but can be converted in plain text again by core dump. I have tried to convert it in rpm by "rpmbuild -bb my.spec" option but the result is same. ... (4 Replies)
Discussion started by: Priy
4 Replies

8. Shell Programming and Scripting

Converting awk script from bash to csh

I have the following script set up and working properly in bash. It basically copies a set of lines which match "AS1100002" from one file and replaces the same lines in another file. awk -vN=AS1100002* 'NR==FNR { if($1 ~ N)K=$0; next } { if($1 in K) $0=K; print }' $datadir/file1... (7 Replies)
Discussion started by: ncwxpanther
7 Replies

9. Shell Programming and Scripting

Converting macro to bash script

Gents, Please can you help me with this. When column 49 == 2 Before X 4714 14710 69445.00 19257.001 1218 12271 69596.00 19460.00 19478.001 X 4714 14710 69445.00 19257.001 1228 12292 69596.00 19480.00 19480.001 After X 4714 14710 69445.00 19257.001 1218... (1 Reply)
Discussion started by: jiam912
1 Replies

10. UNIX for Beginners Questions & Answers

Converting the following batch script to Linux shell

I am currently migrating to ubuntu from my windows system. Now I am learing to convert all my batch scripts into linux shell. Although the common commands are more or less similar, but I found it difficult for the following set of commands in windows cmd: setlocal :PROMPT SET /P... (2 Replies)
Discussion started by: net.genere
2 Replies
GETENV(3)						   BSD Library Functions Manual 						 GETENV(3)

NAME
getenv, getenv_r, putenv, setenv, unsetenv -- environment variable functions LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <stdlib.h> char * getenv(const char *name); int getenv_r(const char *name, char *buf, size_t len); int setenv(const char *name, const char *value, int overwrite); int putenv(char *string); int unsetenv(const char *name); DESCRIPTION
These functions set, unset and fetch environment variables from the host environment list. For compatibility with differing environment con- ventions, the getenv() or getenv_r() given argument name may be appended with an equal sign ``=''. The getenv() function obtains the current value of the environment variable name. If the variable name is not in the current environment, a NULL pointer is returned. The getenv_r() function obtains the current value of the environment variable name and copies it to buf. If name is not in the current envi- ronment, or the string length of the value of name is longer than len characters, then -1 is returned and errno is set to indicate the error. The setenv() function inserts or resets the environment variable name in the current environment list. If the variable name does not exist in the list, it is inserted with the given value. If the variable does exist, the argument overwrite is tested; if overwrite is zero, the variable is not reset, otherwise it is reset to the given value. The putenv() function takes an argument of the form ``name=value'' and it will set the environment variable ``name'' equal to ``value'' by altering an existing entry, or creating a new one if an existing one does not exist. The actual string argument passed to putenv() will become part of the environment. If one changes the string, the environment will also change. The unsetenv() function deletes all instances of the variable name pointed to by name from the list. RETURN VALUES
The functions getenv_r(), setenv(), putenv(), and unsetenv() return zero if successful; otherwise the global variable errno is set to indi- cate the error and a -1 is returned. If getenv() is successful, the string returned should be considered read-only. ERRORS
[EINVAL] The name argument to setenv() or unsetenv() is a null pointer, points to an empty string, or points to a string containing an ``='' character. The value argument to setenv() is a null pointer. The string argument to putenv() is a null pointer, or points to a string that either starts with a ``='' character or does not contain one at all. [ENOMEM] The function setenv() or putenv() failed because they were unable to allocate memory for the environment. The function getenv_r() can return the following errors: [ENOENT] The variable name was not found in the environment. [ERANGE] The value of the named variable is too long to fit in the supplied buffer. SEE ALSO
csh(1), sh(1), execve(2), environ(7) STANDARDS
The getenv() function conforms to ANSI X3.159-1989 (``ANSI C89''). The putenv() function conforms to X/Open Portability Guide Issue 4 (``XPG4''). The unsetenv() function conforms to IEEE Std 1003.1-2001 (``POSIX.1''). HISTORY
The functions setenv() and unsetenv() appeared in Version 7 AT&T UNIX. The putenv() function appeared in 4.3BSD-Reno. BSD
October 25, 2010 BSD
All times are GMT -4. The time now is 05:04 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy