Chapter 12 Redirection and Pipes Figure 12 1

  • Slides: 28
Download presentation
Chapter 12 Redirection and Pipes

Chapter 12 Redirection and Pipes

Figure 12. 1 Standard files and file descriptors: (a) file descriptors (b) semantics of

Figure 12. 1 Standard files and file descriptors: (a) file descriptors (b) semantics of a command execution

Figure 12. 2 Input redirection: (a) file descriptors and standard files for ‘command’ (b)

Figure 12. 2 Input redirection: (a) file descriptors and standard files for ‘command’ (b) semantics of input redirection

Figure 12. 3 Output redirection: (a) file descriptors and standard files for command’ (b)

Figure 12. 3 Output redirection: (a) file descriptors and standard files for command’ (b) semantics of output redirection

Figure 12. 3 Output redirection: (a) file descriptors and standard files for ‘command’ (b)

Figure 12. 3 Output redirection: (a) file descriptors and standard files for ‘command’ (b) semantics of output redirection

Figure 12. 4 Semantics of command run on remote server rsh server sort <

Figure 12. 4 Semantics of command run on remote server rsh server sort < datafile

Figure 12. 5 Combined use of input and output redirection

Figure 12. 5 Combined use of input and output redirection

Figure 12. 6 Error redirection: (a) file descriptors and standard files for ‘command’ (b)

Figure 12. 6 Error redirection: (a) file descriptors and standard files for ‘command’ (b) semantics of error redirection

Figure 12. 6 Error redirection: (a) file descriptors and standard files for ‘command’ (b)

Figure 12. 6 Error redirection: (a) file descriptors and standard files for ‘command’ (b) semantics of error redirection

Figure 12. 7 Error & Output redirection: cat lab 1 lab 2 lab 3

Figure 12. 7 Error & Output redirection: cat lab 1 lab 2 lab 3 1> cat. output 2> cat. errors

Figure 12. 8 Error redirection: (a) file descriptors and standard files (b) semantics of

Figure 12. 8 Error redirection: (a) file descriptors and standard files (b) semantics of the commands cat lab 1 lab 2 lab 3 1> cat. output. errors 2>&1 cat lab 1 lab 2 lab 3 2> cat. output. errors 1>&2

Figure 12. 8 Error redirection: (a) file descriptors and standard files (b) semantics of

Figure 12. 8 Error redirection: (a) file descriptors and standard files (b) semantics of the commands cat lab 1 lab 2 lab 3 1> cat. output. errors 2>&1 cat lab 1 lab 2 lab 3 2> cat. output. errors 1>&2

Figure 12. 9 Output and error redirection: (a) file descriptors and standard files for

Figure 12. 9 Output and error redirection: (a) file descriptors and standard files for the cat command (b) standard files after cat lab 1 lab 2 lab 3 2>&1 with no change in stdout and stderr (c) standard files after cat lab 1 lab 2 lab 3 2>&1 1> cat. output. errors (d) command semantics

Figure 12. 9 Output and error redirection: (a) file descriptors and standard files for

Figure 12. 9 Output and error redirection: (a) file descriptors and standard files for the cat command (b) standard files after cat lab 1 lab 2 lab 3 2>&1 with no change in stdout and stderr (c) standard files after cat lab 1 lab 2 lab 3 2>&1 1> cat. output. errors (d) command semantics

Figure 12. 10 Redirecting stdin, stdout, and stderr in a single command

Figure 12. 10 Redirecting stdin, stdout, and stderr in a single command

Figure 12. 11 The semantics of a pipeline with N commands

Figure 12. 11 The semantics of a pipeline with N commands

Figure 12. 12 The semantics of the command ls -l | more command

Figure 12. 12 The semantics of the command ls -l | more command

Figure 12. 13 The semantics of the command grep “John” < Students | lpr

Figure 12. 13 The semantics of the command grep “John” < Students | lpr –Pspr

Figure 12. 14 The semantics of egrep ‘A$’ < ee 446. grades | sort

Figure 12. 14 The semantics of egrep ‘A$’ < ee 446. grades | sort > ee 446. As. sorted

Figure 12. 15 The semantics of the command rsh server cat ~/research/pvm/datafile. server |

Figure 12. 15 The semantics of the command rsh server cat ~/research/pvm/datafile. server | diff datafile -

noclobber option set -o noclobber Disables the overwriting of existing files set +o noclobber

noclobber option set -o noclobber Disables the overwriting of existing files set +o noclobber • Disables the overwriting of existing files

tee Command Syntax tee [options] file-list Reads input, echoes to stdin and all files

tee Command Syntax tee [options] file-list Reads input, echoes to stdin and all files in file-list

Figure 12. 16 The semantics of the command cat names students | grep “John

Figure 12. 16 The semantics of the command cat names students | grep “John Doe” | tee file 1 file 2 | wc -l

Figure 12. 17 Step-by-step semantics of the command (find ~ -name foo -print >

Figure 12. 17 Step-by-step semantics of the command (find ~ -name foo -print > foo. paths) >& error. log

Figure 12. 17 Step-by-step semantics of the command (find ~ -name foo -print >

Figure 12. 17 Step-by-step semantics of the command (find ~ -name foo -print > foo. paths) >& error. log

Table 12. 1 Redirection Operators and Their Meaning in Bash and TC Shells

Table 12. 1 Redirection Operators and Their Meaning in Bash and TC Shells

Table 12. 1 Redirection Operators and Their Meaning in Bash and TC Shells

Table 12. 1 Redirection Operators and Their Meaning in Bash and TC Shells

Table 12. 1 Redirection Operators and Their Meaning in Bash and TC Shells

Table 12. 1 Redirection Operators and Their Meaning in Bash and TC Shells