![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to get the exit satus of a command which I executed in sftp prompt | Karteek | Shell Programming and Scripting | 2 | 04-09-2008 09:00 AM |
| Weird in Shell Prompt | bobbygsk | UNIX for Advanced & Expert Users | 6 | 01-31-2008 02:13 PM |
| shell specific prompt | dranNfly | UNIX for Dummies Questions & Answers | 3 | 04-27-2005 09:50 AM |
| prompt in sh shell | diegoe | UNIX for Dummies Questions & Answers | 1 | 12-30-2003 02:10 PM |
| No shell prompt? | Mufasa | UNIX for Dummies Questions & Answers | 2 | 02-14-2002 07:31 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Exit Shell Prompt after Pbrun
I have a script, which pbruns into another account.
I want to pbrun run into that account, and continue running all the commands in my script. But instead, it pbruns into the account, and just gives me a shell prompt.. and stops there. Only once i exit that shell prompt.. does it continue running the rest of the sciprt. I have tried to run a command with the pbrun command (e.g. pbrun su - useraccount2 whoami). But before it can execute the whoami command, it just gets stuck at the shell prompt. I have tried to run the command in the background (with the &), I have tried to pass it with -b, -c, but nothing seems to work. Any suggestions would be deeply appreciated! |
|
||||
|
When you pbrun into a different account a new login script is executed because of which it waits for at the command prompt. The commands in your main script will be executed after you manually exit from this login script.
Here is how I solved the problem for myself: 1. In my main script I created a zero-length temporary file at a predetermined location (I tried exporting variables to the new login script but that does not work) 2. In the .profile of the new user account I check if this file exists and execute the required commands and delete the temporary file thus if you pbrun to that user from the command prompt this file won't be there so your commands won't be executed. you could have a problem though if multiple users are pbrunning into that account at the same time as you are executing your script. Hope this helps. |
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|