Sponsored Content
Top Forums Shell Programming and Scripting Script that works on one server does not work on another Post 302193228 by Perderabo on Thursday 8th of May 2008 08:03:21 PM
Old 05-08-2008
You missed this language: "the low-order eight bits (that is, bits 0377) of status are made available" on the exit system call man page. And sure enough...
Code:
$ echo "obase=8;315"  | bc
473
$ echo "obase=8;59"  | bc
73
$

You're just dropping the high bit from the exit code.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Remote Unix printing to my WinXP works with no router. How can I make it work through my router?

I set up remote printing on a clients Unix server to my Windows XP USB printer. My USB printer is connected directly to my PC (no print server and no network input on printer). With my Win XP PC connected to my cable modem (without the router), i can do lp -dhp842c /etc/hosts and it prints. I... (7 Replies)
Discussion started by: jmhohne
7 Replies

2. Shell Programming and Scripting

sed works on Linux and Unix does not work

Hi, I use this command in Linux but if I run the same command does not work in freebsd. Follow the below command: Linux works: sed -e '1731a\' -e '####' squid.conf > squid2.conf ; sed -e '1731a\' -e 'acl TESTE_ip src 192.168.1.1/255.255.255.255' squid2.conf > squid.conf ; sed -e... (7 Replies)
Discussion started by: andreirp
7 Replies

3. Shell Programming and Scripting

sed command works on Fedora/Ubuntu, but doesn't work in Mac

Hi, I have a question. I define a function using sed command: replace() { searchterm=$1 replaceterm=$2 sed -e "s/$searchterm/$replaceterm/ig" $3 > $WORK'tempfile.tmp' mv $WORK'tempfile.tmp' $3 } Then I call replace 'test = 0' 'test = 1' $myfileThis code works well in... (1 Reply)
Discussion started by: Dark2Bright
1 Replies

4. Shell Programming and Scripting

sed command works on Fedora/Ubuntu, but doesn't work in Mac

Hi, I have a question. I define a function using sed command: replace() { searchterm=$1 replaceterm=$2 sed -e "s/$searchterm/$replaceterm/ig" $3 > $WORK'tempfile.tmp' mv $WORK'tempfile.tmp' $3 } Then I call replace 'test = 0' 'test = 1' $myfile This code... (1 Reply)
Discussion started by: Dark2Bright
1 Replies

5. UNIX for Dummies Questions & Answers

C-program works fine interactively, but not on the SGE server

Greetings, I have a C-program that is made to implement a hidden Markov model on an input file. The program is very memory intensive. I've installed it on my local server where I have an account and it compiles fine. The way they have the server set up is that you can either work... (1 Reply)
Discussion started by: Twinklefingers
1 Replies

6. Solaris

Drop_caches doesn't work on Solaris but works on RHEL6

Hello Experts, I am performing performance tests on a few mysql select queries. I use the following command to clear the memory disk caches. sync && echo 3 | sudo tee /proc/sys/vm/drop_caches I however see that the above command works on RHEL6 but doesn't work on Solaris 10. I asked... (4 Replies)
Discussion started by: Anirudh Kumar
4 Replies

7. Shell Programming and Scripting

Rsync in bash script doesn't work even after placing pub key in target server

Hello Friends, My bash script is like this #!/bin/bash # request Bourne shell as shell for job #$ -S /bin/bash # assume current working directory as paths #$ -cwd #$ -N rsync-copy # # print date and time date rsync -rltD --progress "ssh -i /home/myname/.ssh/id_rsa"... (4 Replies)
Discussion started by: jacobs.smith
4 Replies

8. AIX

PING to AIX works but TELNET FTP SSH doesn't work

root@PRD /> rsh DR KFAFH_DR: protocol failure due to unexpected closure from server end root@PRD /> telnet DR Trying... Connected to DR. Escape character is '^]'. Connection closed. root@PRD /> ftp DR Connected to KFAFH_DR. 421 Service not available, remote server has closed connection... (2 Replies)
Discussion started by: filosophizer
2 Replies

9. UNIX for Beginners Questions & Answers

Expect scripting issue, works interactively when doing commands in cli, does not work in script

Hi; problem may be obvious, simple but I have to say it is somehow not easy to locate the issue. I am doing some word extracting from multiline text. Interacting in CLI seems to work without issues. First step is to add multiline text to a variable. expect1.1> expect1.1> set... (2 Replies)
Discussion started by: aldowski
2 Replies

10. UNIX for Beginners Questions & Answers

"Mv" command does not work in loop, but works manually

Hi there, this may be a beginner's error, but I've been unable to find a solution on my own and by googling, and now I am really stuck on it. I am simply trying to move directories called for example CAT_Run01.ica to a directory with the corresponding number, Run01, in the same directory. For... (2 Replies)
Discussion started by: andrevol
2 Replies
exit(2) 							System Calls Manual							   exit(2)

NAME
exit(), _exit(), _Exit() - terminate a process SYNOPSIS
Parameters status The values of status can be or as described in or any other value, although only the least significant 8 bits (that is, status is available to a waiting parent process. DESCRIPTION
The function first calls all functions registered by in the reverse order of their registration. Each function is called as many times as it was registered. If a function registered by a call to fails to return, the remaining registered functions are called and the rest of the processing is not completed. terminates the calling process and passes status to the system for inspection {see wait(2)}. Returning from main in a C program has the same effect as the status value is the function value returned by main (this value is undefined if main does not take care to return a value or to call explicitly). If the calling process is multithreaded, all threads/lightweight process in the process will be terminated. cannot return to its caller. The result of an call during exit processing is undefined. The functions and are equivalent, except that calls functions registered by and flushes standard I/O buffers, while does not. The function is equivalent to The functions and terminate the calling process with the following consequences. The exact order of these consequences is unspecified. All file descriptors, directory streams, conversion descriptors, and message catalog descriptors open in the calling process are closed. All files created by are removed (see tmpfile(3S)). If the parent process of the calling process is executing a or it is notified of the calling process's termination, and the low- order eight bits; i.e., bits 0377 of status are made available to it (see wait(2)). If the parent process of the calling process is not executing a or and does not have set to the calling process is transformed into a zombie process. A zombie process is a process that only occupies a slot in the process table. It has no other space allocated either in user or kernel space. Time accounting information is recorded for use by (see times(2)). The parent process ID is set to the process ID of the initialization process (aka for all of the calling process's existing child processes and zombie processes. This means the initialization process inherits each of these processes. Threads/LWPs terminated by a call to shall not invoke their cancellation cleanup handlers or their thread specific data destructor functions. Each attached shared memory segment is detached and the value of in the data structure associated with its shared memory identifier is decremented by 1 (see shmop(2)). For each semaphore for which the calling process has set a semadj value (see semop(2)), that semadj value is added to the value of the specified semaphore. If the process has a process, text, or data lock, an is performed, see plock(2). An accounting record is written on the accounting file if the system's accounting routine is enabled (see acct(2)). A signal is sent to the parent process. If the calling process is a controlling process, the signal is sent to each process in the foreground process group of the control- ling terminal belonging to the calling process. The controlling terminal associated with the session is disassociated from the ses- sion, allowing it to be acquired by a new controlling process. If the exit of the calling process causes a process group to become orphaned, and if any member of the newly-orphaned process group is stopped, all processes in the newly-orphaned process group are sent and signals. If the current process has any child processes that are being traced, they are sent a signal. AUTHOR
was developed by HP, AT&T, and the University of California, Berkeley. and were developed by HP. SEE ALSO
sh(1), acct(2), close(2), plock(2), semop(2), shmget(2), shmop(2), sigaction(2), times(2), vfork(2), wait(2), wait3(2), waitpid(2) atexit(3), fclose(3), pthread_cancel(3T), pthread_exit(3T), pthread_key_create(3T), signal(5). See exit conditions STANDARDS CONFORMANCE
exit(2)
All times are GMT -4. The time now is 04:05 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy