I just meant if you wanted the standard behaviour of cat, because if you did cat file.txt > otherfile.txt that formatting would cause you to have a bad time, OK?
➜ ~ unalias cat
➜ ~ cat> filea.txt
this is a file written with standard cat
➜ ~ bat filea.txt
───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ File: filea.txt
───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
1 │ this is a file written with standard cat
───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
➜ ~ bat filea.txt > fileb.txt
➜ ~ cat fileb.txt
this is a file written with standard cat
OK, but, what version of
cat
is that? Never seen anything like it. And how do you turn the extra stuff off?Hi John,
it's bat aliased to
cat
:-)what do you mean?
I just meant if you wanted the standard behaviour of
cat
, because if you didcat file.txt > otherfile.txt
that formatting would cause you to have a bad time, OK?Ah ok!
No, it doesn't happen:
I'm curious to how it knows to change the output depending where the output is directed to. Like aren't both
stdout
from the point of view ofbat
?You can detect if the output is being redirected with POSIX functions isatty(3) and fstat(2)