On Wed, Aug 15, 2007 at 09:42:16PM +0200, HÃ¥kon Alstadheim wrote:
> Ken Irving wrote:
>> On Wed, Aug 15, 2007 at 04:21:17PM +0200, Sven Joachim wrote:
>>   
>>> Kamaraju S Kusumanchi <[EMAIL PROTECTED]> writes:
>>>
>>>     
>>>>>> I want to know if the command exited with status zero or non-zero. Can
>>>>>> this be done in a simple way?
>>>>>>           
>>>>> $test -x debian/rules; echo $?
>>>>>
>>>>>         
>>>> Thanks. Exactly what I am after!
>>>>       
>>> Here's a $0.02 recipe from my ~/.bashrc:
>>>
>>> if [ "$PS1" ]; then
>>>    PROMPT_COMMAND='echo -n "$? "'
>>> fi
>>>
>>> This way, an interactive bash will print the exit status of the last
>>> command before its prompt, so you can _always_ see it.  Very handy,
>>> IMO. :-)
>>>     
>>
>> Thanks for this great idea!
>>
>>   
>
> You don't need a command (at least with the versions of bash I've used the 
> last 10 years), just make sure the variable does not get expanded before it 
> is assigned to PS1. Like so: PS1='$?\$ '. now try executing /bin/true and 
> /bin/false.

Right, I was referring to including the exit value in the prompt.
I usually prefer to have a two-line prompt so I can see my current path,
which sometimes gets unwieldy; e.g.,

    PS1='[EMAIL PROTECTED]:\w/\n$?\$ '

results in

    [EMAIL PROTECTED]:~/proj/source/perl/thinobject/tob-lib/BaseClass/
    0$ 

Ken

-- 
Ken Irving, [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to