Why are redirections not working following assignment?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












./NulFile contains NUL. When command expansion removes NUL from it, it outputs warnings. Is there some way to suppress the warnings?



Why are redirections not working?



$ filecontent="$(cat ./NulFile)" 1>/dev/null 2>&1
bash: warning: command substitution: ignored null byte in input









share|improve this question







New contributor




Ben is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























    up vote
    0
    down vote

    favorite












    ./NulFile contains NUL. When command expansion removes NUL from it, it outputs warnings. Is there some way to suppress the warnings?



    Why are redirections not working?



    $ filecontent="$(cat ./NulFile)" 1>/dev/null 2>&1
    bash: warning: command substitution: ignored null byte in input









    share|improve this question







    New contributor




    Ben is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      ./NulFile contains NUL. When command expansion removes NUL from it, it outputs warnings. Is there some way to suppress the warnings?



      Why are redirections not working?



      $ filecontent="$(cat ./NulFile)" 1>/dev/null 2>&1
      bash: warning: command substitution: ignored null byte in input









      share|improve this question







      New contributor




      Ben is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      ./NulFile contains NUL. When command expansion removes NUL from it, it outputs warnings. Is there some way to suppress the warnings?



      Why are redirections not working?



      $ filecontent="$(cat ./NulFile)" 1>/dev/null 2>&1
      bash: warning: command substitution: ignored null byte in input






      bash io-redirection command-substitution






      share|improve this question







      New contributor




      Ben is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      Ben is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      Ben is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked Nov 21 at 14:00









      Ben

      2788




      2788




      New contributor




      Ben is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Ben is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Ben is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote













          Put it in a command group and redirect the output of the group:



          $ foo=$(cat /bin/sleep)
          bash: warning: command substitution: ignored null byte in input
          $ foo=$(cat /bin/sleep); 2>/dev/null
          $


          Because ...; isn't a subshell, the variable will still be available.



          $ echo $#foo
          19786


          The warning is from the shell, and you need to redirect the shell's output for it to work. In the group, even the shell's output is redirected (only within that group).






          share|improve this answer








          New contributor




          Arcticooling is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.

















          • It works. Do you know why my command didn't work?
            – Ben
            Nov 21 at 14:11










          • That's the last paragraph of my answer.
            – Arcticooling
            Nov 21 at 14:15










          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "106"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          Ben is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f483214%2fwhy-are-redirections-not-working-following-assignment%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          2
          down vote













          Put it in a command group and redirect the output of the group:



          $ foo=$(cat /bin/sleep)
          bash: warning: command substitution: ignored null byte in input
          $ foo=$(cat /bin/sleep); 2>/dev/null
          $


          Because ...; isn't a subshell, the variable will still be available.



          $ echo $#foo
          19786


          The warning is from the shell, and you need to redirect the shell's output for it to work. In the group, even the shell's output is redirected (only within that group).






          share|improve this answer








          New contributor




          Arcticooling is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.

















          • It works. Do you know why my command didn't work?
            – Ben
            Nov 21 at 14:11










          • That's the last paragraph of my answer.
            – Arcticooling
            Nov 21 at 14:15














          up vote
          2
          down vote













          Put it in a command group and redirect the output of the group:



          $ foo=$(cat /bin/sleep)
          bash: warning: command substitution: ignored null byte in input
          $ foo=$(cat /bin/sleep); 2>/dev/null
          $


          Because ...; isn't a subshell, the variable will still be available.



          $ echo $#foo
          19786


          The warning is from the shell, and you need to redirect the shell's output for it to work. In the group, even the shell's output is redirected (only within that group).






          share|improve this answer








          New contributor




          Arcticooling is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.

















          • It works. Do you know why my command didn't work?
            – Ben
            Nov 21 at 14:11










          • That's the last paragraph of my answer.
            – Arcticooling
            Nov 21 at 14:15












          up vote
          2
          down vote










          up vote
          2
          down vote









          Put it in a command group and redirect the output of the group:



          $ foo=$(cat /bin/sleep)
          bash: warning: command substitution: ignored null byte in input
          $ foo=$(cat /bin/sleep); 2>/dev/null
          $


          Because ...; isn't a subshell, the variable will still be available.



          $ echo $#foo
          19786


          The warning is from the shell, and you need to redirect the shell's output for it to work. In the group, even the shell's output is redirected (only within that group).






          share|improve this answer








          New contributor




          Arcticooling is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.









          Put it in a command group and redirect the output of the group:



          $ foo=$(cat /bin/sleep)
          bash: warning: command substitution: ignored null byte in input
          $ foo=$(cat /bin/sleep); 2>/dev/null
          $


          Because ...; isn't a subshell, the variable will still be available.



          $ echo $#foo
          19786


          The warning is from the shell, and you need to redirect the shell's output for it to work. In the group, even the shell's output is redirected (only within that group).







          share|improve this answer








          New contributor




          Arcticooling is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.









          share|improve this answer



          share|improve this answer






          New contributor




          Arcticooling is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.









          answered Nov 21 at 14:08









          Arcticooling

          1




          1




          New contributor




          Arcticooling is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.





          New contributor





          Arcticooling is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.






          Arcticooling is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.











          • It works. Do you know why my command didn't work?
            – Ben
            Nov 21 at 14:11










          • That's the last paragraph of my answer.
            – Arcticooling
            Nov 21 at 14:15
















          • It works. Do you know why my command didn't work?
            – Ben
            Nov 21 at 14:11










          • That's the last paragraph of my answer.
            – Arcticooling
            Nov 21 at 14:15















          It works. Do you know why my command didn't work?
          – Ben
          Nov 21 at 14:11




          It works. Do you know why my command didn't work?
          – Ben
          Nov 21 at 14:11












          That's the last paragraph of my answer.
          – Arcticooling
          Nov 21 at 14:15




          That's the last paragraph of my answer.
          – Arcticooling
          Nov 21 at 14:15










          Ben is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          Ben is a new contributor. Be nice, and check out our Code of Conduct.












          Ben is a new contributor. Be nice, and check out our Code of Conduct.











          Ben is a new contributor. Be nice, and check out our Code of Conduct.













           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f483214%2fwhy-are-redirections-not-working-following-assignment%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown






          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          Bahrain

          Postfix configuration issue with fips on centos 7; mailgun relay