Hey, does anybody know is there a way to remove a file while read?

Something like: rm file.txt -o - | cat - ?

  • remram@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    3 years ago

    You can open it, delete it, then finish reading it. The file will disappear from its folder but of course the data won’t actually be deleted until you close it.

    Like this, with bash job control:

    $ cat file.txt & rm file txt; fg

    Or this, with shell file descriptors:

    $ exec 3< file.txt; rm file.txt; cat <&3; exec 3<&-