diff options
-rw-r--r-- | coreutils/tee.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/coreutils/tee.c b/coreutils/tee.c index b38801755..8a4128591 100644 --- a/coreutils/tee.c +++ b/coreutils/tee.c @@ -50,10 +50,13 @@ int tee_main(int argc, char **argv) files[0] = stdout; goto GOT_NEW_FILE; do { - *fp = fopen_or_warn(*argv, mode); - if (*fp == NULL) { - retval = EXIT_FAILURE; - continue; + *fp = stdout; + if (NOT_LONE_DASH(*argv)) { + *fp = fopen_or_warn(*argv, mode); + if (*fp == NULL) { + retval = EXIT_FAILURE; + continue; + } } *np = *argv++; GOT_NEW_FILE: |