this is actually an academic question
given following unix command:
(aa ; bb cc) | dd 'ee ff'\''gg' `hh ii || jj`
1. list each command
2. for each command, list the arguments
3. for each command, list the source of std input (eg. screen)
4. for each command, list the source of std output (eg. keyboard)
5. for each command, list the destination of std error output (eg. screen)
6. for each command, state whether the command will always be executed and if not, the circumstances which it will or will not be executed
7. for each command, list all commands that must be completed executing before the command you are considering can start executing
8. for each command, list all the other commands that could potentially run at the same time as the command you are considering
given following unix command:
(aa ; bb cc) | dd 'ee ff'\''gg' `hh ii || jj`
1. list each command
2. for each command, list the arguments
3. for each command, list the source of std input (eg. screen)
4. for each command, list the source of std output (eg. keyboard)
5. for each command, list the destination of std error output (eg. screen)
6. for each command, state whether the command will always be executed and if not, the circumstances which it will or will not be executed
7. for each command, list all commands that must be completed executing before the command you are considering can start executing
8. for each command, list all the other commands that could potentially run at the same time as the command you are considering