Get execute result of su


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Get execute result of su
# 1  
Old 02-12-2009
Get execute result of su

I wrote a shell script.

Code:
 
su user << EOF
some commands
result=$?
EOF
 
echo $result
Other program determined by $result

It outputs nothing.

How to pass the variable 'result' "inside su" to "outside su"?
# 2  
Old 02-12-2009
not tested

try echoing the value like

RETURN_VAL=`su user << EOF
some commands
result=$?
echo $result
EOF`

echo $RETURN_VAL
# 3  
Old 02-12-2009
Quote:
Originally Posted by rakeshou
try echoing the value like

RETURN_VAL=`su user << EOF
some commands
result=$?
echo $result
EOF`

echo $RETURN_VAL
Thank you for your reply
I tried your method but the output is my whole code.

su user << EOF
some commands
result=$?
echo $result
EOF

I tried another one

Code:
 
RETURN_VAL=$(su user << EOF
some commands
result=$?
echo $result
EOF)
 
echo $RETURN_VAL

but it is still nothing not 0 or some error number
what I did wrongly?
# 4  
Old 02-14-2009
Any guys here could help for my problem?
thanks a lot.
# 5  
Old 02-14-2009
Quote:
Originally Posted by uativan
Any guys here could help for my problem?
thanks a lot.
Code:
#! /bin/bash

echo $?
su user
echo $?

the running result is,
Code:
-bash-3.00$ ./su.sh
0
su: user user does not exist
1

$? can be helpful?
# 6  
Old 02-14-2009
put the commands in a script then run. you really want to use the su - option to get a clean environment.

Code:
su - user -c "/foo/bar/command.script.sh"

if [[ $? -ne 0 ]]
then
   echo "bad return code"
fi

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Search a multi-line shell command output and execute logic based on result

The following is a multi-line shell command example: $cargo build Compiling prawn v0.1.0 (/Users/ag/rust/prawn) error: failed to resolve: could not find `setup_panix` in `human_panic` --> src/main.rs:14:22 | 14 | human_panic::setup_panix!(); | ... (2 Replies)
Discussion started by: yogi
2 Replies

2. Shell Programming and Scripting

Execute command and show result in web page

Hi everyone, I have two question 1- I want to execute command in shell and after execution result show in a web server. (kind of making UI ) e.g. in shell root ~: show list item1 item2 item(n)in web server in a page draw a table and show those items in itno | name... (1 Reply)
Discussion started by: indeed_1
1 Replies

3. Shell Programming and Scripting

How to compare the current result with previous line result.?

Hi Gurus, I have requirement to compare current result with previous reuslt. The sample case is below. 1 job1 1 1 job2 2 1 job3 3 2 job_a1 1 2 job_a2 2 2 job_a3 3 3 job_b1 1 3 job_b2 2 for above sample file, GID is group ID, for input line, the job run... (1 Reply)
Discussion started by: ken6503
1 Replies

4. Shell Programming and Scripting

Different cmd to execute and based on some pattern parse it and then store result in xlx format

Hi I have a different requirement, I need to run some application on my device from a file app_name.txt one by one which is like this: /usr/apps/email /usr/apps/message /usr/apps/settings after each app while it is running I need to execute again one cmd like ps -ef |grep... (2 Replies)
Discussion started by: Sanjeev Roy
2 Replies

5. UNIX for Dummies Questions & Answers

what is the result of this?

ls -A $variable (2 Replies)
Discussion started by: prathimahsc
2 Replies

6. Shell Programming and Scripting

Use grep result to execute next command

Hi I am trying to run 2 servers using a script one after the other. I start the first one: run.sh -c servername >> jboss_log.txt & Then I have to wait until I see Started message in the log file before I launch the other server. I can't use sleep because I am not sure how long it'll... (5 Replies)
Discussion started by: iririr
5 Replies

7. UNIX for Dummies Questions & Answers

display the result of wc -l with words before and after the result

hello showrev -p | wc -l returns: 381 What to do in case I want to have this output: number of lines returned by showrev -p is: 381 thx (3 Replies)
Discussion started by: melanie_pfefer
3 Replies

8. Shell Programming and Scripting

Outputting formatted Result log file from old 30000 lines result log<help required>

Well I have a 3000 lines result log file that contains all the machine data when it does the testing... It has 3 different section that i am intrsted in 1) starting with "20071126 11:11:11 Machine Header 1" 1000 lines... "End machine header 1" 2) starting with "20071126 12:12:12 Machine... (5 Replies)
Discussion started by: vikas.iet
5 Replies

9. Shell Programming and Scripting

script execute or no execute

o hola.. Tengo un script que se ejecuta bajo una tarea del CronJOb del unix, tengo la version 11 de unix, mi script tiene un ciclo que lee unos archivos .txt luego cada uno de esos archivos debe pasar por un procedimiento almacenado el cual lo tengo almacenado en mi base de datos oracle 10g,... (4 Replies)
Discussion started by: Kespinoza97
4 Replies

10. Shell Programming and Scripting

Need to execute 2 scripts, wait, execute 2 more wait, till end of file

:cool: I need to execute a shell script to do the following: cat a file run two back ground processes using the first two values from the file wait till those background processes finish run two more background processes using the next two values from the file wait till those background... (1 Reply)
Discussion started by: halo98
1 Replies
Login or Register to Ask a Question