Can someone explain why this would make the command wait forever? What is tee waiting for?

echo "test" | sudo tee newfile

What would be a scriptable workaround for such cases?

Edit: this command would not terminate in zsh. This works fine in bash tho.

    • Agility0971@lemmy.worldOP
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      7 hours ago

      no way. I’m in /tmp for this one

      echo 'test' | tee newfile
      tee: newfile: Permission denied
      test
      echo 'test' | sudo tee newfile #the prompt never returns when running this in zsh