Sponsored Content
Full Discussion: Regaring File Table entry
Operating Systems Linux Fedora Regaring File Table entry Post 302394784 by Corona688 on Friday 12th of February 2010 01:46:16 PM
Old 02-12-2010
Quote:
Originally Posted by darshan.ghumare
Why contents of a.txt are "ABCDXYZEFGH"?
You write "ABCD" to it. Then you write "XYZ" to it. Then you write "EFGH" to it. "ABCD"+"XYZ"+"EFGH" = "ABCDXYZEFGH".
Quote:
More precisely, why kernel had not created separate entry in File Table for child process?
Because the child process didn't open it -- it inherited it. The behavior you've observed is the whole point. Every time you run a command in shell, you're using this property -- the command just writes to its inherited stdout and reads from its inherited stdin and needn't worry about its parent losing sync. This applies to any stream, not just terminals. If you really want them separate, open them separately.

Last edited by Corona688; 02-12-2010 at 02:53 PM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Grep table entry problem

Hi, I have a table which looks like this Line a b c 0 10 0 0 1 0 0 2 0 ... (1 Reply)
Discussion started by: ahjiefreak
1 Replies

2. Shell Programming and Scripting

delete entry from /etc/hosts file ?

Hi there I have a requirement where i have to globally remove a hosts file entry from all boxes e.g. 10.01.10.1 my_server1 normally for 'in-line' editing of files without passing it out to another fle and copying it back etc which is messy, Ive been using the fantastic "perl -pi... (1 Reply)
Discussion started by: hcclnoodles
1 Replies

3. Shell Programming and Scripting

Deleting file entry

Hello everyone, I want to compare the first line of a file(ABC) with that of a folder,XYZ(folder contents) and want that line to be deleted from the file(ABC) if that entry doesn't exist in the folder(XYZ) I want to put this in a loop. please can anyone help thanks (6 Replies)
Discussion started by: swasid
6 Replies

4. Solaris

how do i make a route entry permanent in the routing table on solaris 8?

how do I make sure that the entry in the routing table on Solaris 8 stay permanent after rebooting the server. For example route add 172.20.1.60 -netmask 255.255.255.0 172.20.255.253 Each time the server reboots the entry disappears when using the command netstat -nr (2 Replies)
Discussion started by: tv.praveenkumar
2 Replies

5. Shell Programming and Scripting

Not able to check for entry within file

Hi I am basically checking if a required entry exists within a file. In the code below I am fetching all directories of the format rel1, rela, rel3..etc..The same entries also exist in the sample log file. I want to check if entry in file1 exists within file2 but it is failing. Can you please... (4 Replies)
Discussion started by: swasid
4 Replies

6. Shell Programming and Scripting

Conf file entry.

Hi, Lets say I have a script which reads a conf file (say MASTERFILE) line by line to fetch file_name, source_path, dest_path. But currently, here the file name are static for eg: ABC.txt or XYZ.txt. So i have hard-coded in the conf file. So what happens that the script picks up the file_name... (1 Reply)
Discussion started by: amit.mathur08
1 Replies

7. UNIX Desktop Questions & Answers

How to grep for password file entry

How would I grep for password file entry without using grep 'username' /etc/passwd? perhaps with who? I want to create alias that will find the password file entry regardless of the user who is using it. Thanks (4 Replies)
Discussion started by: alis
4 Replies

8. UNIX for Dummies Questions & Answers

How to grep for first entry in a file?

Hello friends, I have a question. Sometimes I have to search for an entry in a file that is repeated thousands of times. Can you tell me how to search so that i get limited results? For example: file: myfile.txt grep "hello world" myfile.txt this above grep will generate 5000... (4 Replies)
Discussion started by: DallasT
4 Replies

9. How to Post in the The UNIX and Linux Forums

Help me, write a bash script to delete parent entry with all their child entry in LDAP UNIX server

Hi All, Please help me and guide me to write a bash/shell script on Linux box to delete parent entry with all their child entries. example: Parent is : ---------- dn: email=yogesh.kumar@wipro.com, o=wipro, o=in child is: ---------- dn: cn: yogesh kumar, email=yogesh.kumar@wipro.com,... (1 Reply)
Discussion started by: Chand
1 Replies

10. Shell Programming and Scripting

How to replace multiple "&nbsp;" entry with in <td> tag into single entry using sed?

I have the input file like this. Input file: 12.txt 1) There are one or more than one <tr> tags in same line. 2) Some tr tags may have one <td> or more tna one <td> tags within it. 3) Few <td> tags having "<td> &nbsp; </td>". Few having more than one "&nbsp;" entry in it. <tr> some td... (4 Replies)
Discussion started by: thomasraj87
4 Replies
redi::basic_opstream(3) 				     Library Functions Manual					   redi::basic_opstream(3)

NAME
redi::basic_opstream - Class template for Output PStreams. SYNOPSIS
#include <pstream.h> Inherits redi::pstream_common< CharT, Traits >, and redi::pstreams. Public Types typedef pbase_type::pmode pmode Type used to specify how to connect to the process. typedef pbase_type::argv_type argv_type Type used to hold the arguments for a command. typedef int fd_type Type used for file descriptors. typedef int fd_type Type used for file descriptors. Public Member Functions basic_opstream () Default constructor, creates an uninitialised stream. basic_opstream (const std::string &command, pmode mode=pstdin) Constructor that initialises the stream by starting a process. basic_opstream (const std::string &file, const argv_type &argv, pmode mode=pstdin) Constructor that initialises the stream by starting a process. ~basic_opstream () Destructor. void open (const std::string &command, pmode mode=pstdin) Start a process. void open (const std::string &file, const argv_type &argv, pmode mode=pstdin) Start a process. void close () Close the pipe. bool is_open () const Report whether the stream's buffer has been initialised. const std::string & command () const Return the command used to initialise the stream. streambuf_type * rdbuf () const Return a pointer to the stream buffer. Static Public Attributes static const pmode pstdin = std::ios_base::out Write to stdin. static const pmode pstdout = std::ios_base::in Read from stdout. static const pmode pstderr = std::ios_base::app Read from stderr. static const pmode pstdin = std::ios_base::out Write to stdin. static const pmode pstdout = std::ios_base::in Read from stdout. static const pmode pstderr = std::ios_base::app Read from stderr. Protected Types typedef basic_pstreambuf< CharT, Traits > streambuf_type enum { bufsz = 32 } enum { pbsz = 2 } enum { bufsz = 32 } enum { pbsz = 2 } Protected Member Functions void do_open (const std::string &command, pmode mode) Start a process. void do_open (const std::string &file, const argv_type &argv, pmode mode) Start a process. Protected Attributes std::string command_ The command used to start the process. streambuf_type buf_ The stream buffer. Related Functions (Note that these are not member functions.) template<typename C , typename T > std::basic_ostream< C, T > & peof (std::basic_ostream< C, T > &s) Manipulator to close the pipe connected to the process' stdin. Detailed Description template<typename CharT, typename Traits = std::char_traits<CharT>>class redi::basic_opstream< CharT, Traits > Class template for Output PStreams. Writing to an open opstream writes to the standard input of the command; the command's standard output is the same as that of the process that created the pstream object, unless altered by the command itself. Constructor &; Destructor Documentation template<typename CharT , typename Traits = std::char_traits<CharT>> redi::basic_opstream< CharT, Traits >::basic_opstream (const std::string &command, pmodemode = pstdin) [inline] Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling do_open() with the supplied arguments. Parameters: command a string containing a shell command. mode the I/O mode to use when opening the pipe. See also: do_open(const std::string&, pmode) template<typename CharT , typename Traits = std::char_traits<CharT>> redi::basic_opstream< CharT, Traits >::basic_opstream (const std::string &file, const argv_type &argv, pmodemode = pstdin) [inline] Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling do_open() with the supplied arguments. Parameters: file a string containing the pathname of a program to execute. argv a vector of argument strings passed to the new program. mode the I/O mode to use when opening the pipe. See also: do_open(const std::string&, const argv_type&, pmode) template<typename CharT , typename Traits = std::char_traits<CharT>> redi::basic_opstream< CharT, Traits >::~basic_opstream () [inline] Destructor. Closes the stream and waits for the child to exit. Member Function Documentation template<typename C , typename T > void redi::pstream_common< C, T >::close () [inline, inherited] Close the pipe. Calls rdbuf->close() and sets failbit on error. template<typename C , typename T > const std::string & redi::pstream_common< C, T >::command () const [inline, inherited] Return the command used to initialise the stream. Returns: a string containing the command used to initialise the stream. template<typename C , typename T > void redi::pstream_common< C, T >::do_open (const std::string &command, pmodemode) [inline, protected, inherited] Start a process. Calls rdbuf()->open( command , mode ) and sets failbit on error. Parameters: command a string containing a shell command. mode the I/O mode to use when opening the pipe. See also: basic_pstreambuf::open(const std::string&, pmode) Referenced by redi::basic_rpstream< CharT, Traits >::open(), redi::basic_pstream< CharT, Traits >::open(), redi::basic_opstream< CharT, Traits >::open(), redi::basic_ipstream< CharT, Traits >::open(), and redi::pstream_common< CharT, Traits >::pstream_common(). template<typename C , typename T > void redi::pstream_common< C, T >::do_open (const std::string &file, const argv_type &argv, pmodemode) [inline, protected, inherited] Start a process. Calls rdbuf()->open( file, argv, mode ) and sets failbit on error. Parameters: file a string containing the pathname of a program to execute. argv a vector of argument strings passed to the new program. mode the I/O mode to use when opening the pipe. See also: basic_pstreambuf::open(const std::string&, const argv_type&, pmode) template<typename C , typename T > bool redi::pstream_common< C, T >::is_open () const [inline, inherited] Report whether the stream's buffer has been initialised. Returns: rdbuf()->is_open(). See also: basic_pstreambuf::is_open() template<typename CharT , typename Traits = std::char_traits<CharT>> void redi::basic_opstream< CharT, Traits >::open (const std::string &file, const argv_type &argv, pmodemode = pstdin) [inline] Start a process. Calls do_open( file , argv , mode|pstdin ). Parameters: file a string containing the pathname of a program to execute. argv a vector of argument strings passed to the new program. mode the I/O mode to use when opening the pipe. See also: do_open(const std::string&, const argv_type&, pmode) References redi::pstream_common< CharT, Traits >::do_open(), and redi::pstreams::pstdin. template<typename CharT , typename Traits = std::char_traits<CharT>> void redi::basic_opstream< CharT, Traits >::open (const std::string &command, pmodemode = pstdin) [inline] Start a process. Calls do_open( command , mode|pstdin ). Parameters: command a string containing a shell command. mode the I/O mode to use when opening the pipe. See also: do_open(const std::string&, pmode) References redi::pstream_common< CharT, Traits >::do_open(), and redi::pstreams::pstdin. template<typename C , typename T > pstream_common< C, T >::streambuf_type * redi::pstream_common< C, T >::rdbuf () const [inline, inherited] Return a pointer to the stream buffer. Returns: a pointer to the private stream buffer member. Friends And Related Function Documentation template<typename C , typename T > std::basic_ostream< C, T > & peof (std::basic_ostream< C, T > &s) [related] Manipulator to close the pipe connected to the process' stdin. When inserted into an output pstream the manipulator calls basic_pstreambuf<C,T>::peof() to close the output pipe, causing the child process to receive the end-of-file indicator on subsequent reads from its stdin stream. Parameters: s An output PStream class. Returns: The stream object the manipulator was invoked on. See also: basic_pstreambuf<C,T>::peof() basic_pstream basic_rpstream Author Generated automatically by Doxygen for PStreams from the source code. PStreams Thu Nov 10 2011 redi::basic_opstream(3)
All times are GMT -4. The time now is 09:14 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy