Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I wasn't able to do that with bash. Not at the computer now though so I can't try it again to see if I had screwed it up.

Update: Back at the computer now, and I cannot replicate it with bash:

    rascul@smarts:~/mm> cat > foo
    fred
    barney
    wilma
    betty
    rascul@smarts:~/mm> < foo > bar
    rascul@smarts:~/mm> cat bar
    rascul@smarts:~/mm>
I'm curious what shell you did that with.


That's in zsh. Yeah, I guess there are shells where it won't work.


I think it's a zshism. I can't seem to do it in dash either.


I've since tried in two versions of Bash (3.2 and 5.1) and in five different varieties of ksh (oksh, mksh, ksh93, pdksh, GNU ksh). It does seem to be a zshism. All the others do the redirect into the destination, but only zsh provides the content of the redirect from source without some other command to read it.

The zsh way seems more properly fitting with the philosophy of the Unix shell to me. It would be an uphill battle getting everyone else to change that behavior, though.


I've been using this for a long time now and I didn't know if what a zshism because it felt so simple to use and Unixy, TIL too, thanks!




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: