Exam LFCS All QuestionsBrowse all questions from this exam
Question 85

When given the following command line.

echo "foo bar" | tee bar | cat

Which of the following output is created?

    Correct Answer: B

    In the given command line, the echo command first prints 'foo bar'. The pipe symbol '|' then passes this output as input to the tee command. The tee command writes the received input 'foo bar' to both the standard output (stdout) and a file named 'bar'. The subsequent pipe passes the same output 'foo bar' to the cat command, which finally writes it to the standard output. Therefore, the final output seen on the terminal is 'foo bar'.

Discussion
rhylosOption: B

tricky question. Output is "foo bar". file created is bar. Answer is correct

KMAVOption: B

When the command line echo "foo bar" | tee bar | cat is executed, the following happens: echo "foo bar" prints "foo bar" to standard output (stdout). The | (pipe) symbol takes the output of the previous command and sends it as input to the next command. tee bar takes the input it receives from the pipe and writes it to standard output (stdout) as well as to a file named "bar". The second | (pipe) symbol takes the output of the previous command and sends it as input to the next command. cat takes the input it receives from the pipe and writes it to standard output (stdout). Therefore, the output that is created is: foo bar The output is printed to both the terminal (stdout) and the file "bar", but since the cat command only reads from standard input (stdin), it will only output "foo bar" to the terminal.

rhylosOption: D

Incorrect. Answer is D. output created bar. [student@centos ~]$ cat bar foo bar