2011-01-14 25 views

Respuesta

10

En resumen, no, pero puede obtener los valores de salida de cada uno de los comandos en el conducto a través de $PIPESTATUS. Puede cambiar el comportamiento de su valor de retorno a través de la opción del shell shopt -s pipefail y se puede cambiar la cantidad que está tamponada de un comando a través de ulimit -p

+0

¡Cuántas cosas he aprendido de una respuesta tan corta! – Bolo

+2

'$ PIPESTATUS' y' shopt -s pipefail' son bashisms pero de alguna manera algo sensible. 'ulimit -p' también es un bashismo pero bastante inútil: muestra cuánto puede escribir un programa a la vez en una tubería, de modo que la escritura no se puede mezclar con otra escritura, pero el búfer real suele ser más grande; es poco probable que necesite esto en un script, pero si lo hace, use 'getconf PIPE_BUF /'. – jilles

4

| no es un comando y, como tal, no tiene ningún argumento. Sin embargo, los comandos utilizados alrededor de la tubería pueden tomar comandos. Consulte las páginas de manual para esos comandos.

0

| no es una orden, más bien un constructo sintaxis interpretada por el shell. Por lo tanto, debe verificar su documentación de shell particular para ver si admite algunas opciones específicas de tubería.

Para responder mejor a su pregunta, ¿puede decir qué shell usa y qué está tratando de lograr?

Cuestiones relacionadas