Author: Stan Eisenstat
Subject: Re: [Cs323] Two output redirects
Date: Sunday, 27 Sep 2020, 19:08:15
> Message Posted By: Unknown > > Why does running staff solution with command ">>a bcd | c;" lead to the > error "parsley: two output redirects"? Based on the grammar rules, I > thought the expected output would be: > > CMD (Depth = 2): SIMPLE, argv[0] = bcd >>a > CMD (Depth = 1): PIPE > CMD (Depth = 2): SIMPLE, argv[0] = c > CMD (Depth = 0): SEP_END While the grammar allows multiple redirects of the standard output, Note 5 of the specification states: parsley should detect errors such as: ... * multiple input, output, or error redirection; e.g., ls >bar | wc Thus while the command is syntactically correct, it is semantically invalid. --Stan-PREV INDEX NEXT