Variable completely messes up echoed string2019 Community Moderator ElectionAppend variable string to itselfTake output field data string into variableBash perform variable expansion of stringCombining a variable value and string to form another variableprintf escape %q string vs variablecompare variable with string bashPrinting variable value prints string Shell scriptingDo not expand string inside variablePrepare arguments containing quoted string in variableSSH terminal messes multiline commands

Do ranged attacks with improvised weapons get the bonus from the archery fighting style?

Why does the degree of dissociation change when we dilute a weak acid even though the equilibrium constant K is constant?

Can a wizard cast a spell during their first turn of combat if they initiated combat by releasing a readied spell?

Energy of photons of given frequency and number

Do I need to consider instance restrictions when showing a language is in P?

Suggestions on how to spend Shaabath (constructively) alone

What is the term when voters “dishonestly” choose something that they do not want to choose?

How is the partial sum of a geometric sequence calculated?

Unnormalized Log Probability - RNN

PTIJ What is the inyan of the Konami code in Uncle Moishy's song?

How can an organ that provides biological immortality be unable to regenerate?

World War I as a war of liberals against authoritarians?

Why is indicated airspeed rather than ground speed used during the takeoff roll?

Comment Box for Substitution Method of Integrals

Is it true that good novels will automatically sell themselves on Amazon (and so on) and there is no need for one to waste time promoting?

What is the relationship between relativity and the Doppler effect?

Can you move over difficult terrain with only 5' of movement?

Am I eligible for the Eurail Youth pass? I am 27.5 years old

Why Choose Less Effective Armour Types?

What favor did Moody owe Dumbledore?

Replace four times with sed

Can other pieces capture a threatening piece and prevent a checkmate?

Variable completely messes up echoed string

Maxwell Tensor Identity



Variable completely messes up echoed string



2019 Community Moderator ElectionAppend variable string to itselfTake output field data string into variableBash perform variable expansion of stringCombining a variable value and string to form another variableprintf escape %q string vs variablecompare variable with string bashPrinting variable value prints string Shell scriptingDo not expand string inside variablePrepare arguments containing quoted string in variableSSH terminal messes multiline commands










1















So I really have no idea how to better describe this than the title.



So I discovered this website called pwnedpasswords, where you can apparently check to see if your password's sha1 hash has been leaked somewhere. So I made a script to automate the process, here's my script:



#!/bin/bash

read -s -p "Input your password: " your_pw
echo
your_hash=$(printf "$your_pw"|sha1sum|tr '[:lower:]' '[:upper:]'|head -c40)
hash_head=$(printf "$your_hash"|head -c5)
hash_tail=$(printf "$your_hash"|tail -c35)

pwned_count=$(curl https://api.pwnedpasswords.com/range/$hash_head 2> /dev/null|grep "$hash_tail"|awk -F ':' 'print $2')
echo "Your password has been pwned $your_pw times"
echo "Your password has been pwned $pwned_count times"


And I used as a test password 1, and this is the output:



[me@my_compuuter aaa8]$ ./was_your_password_pwned.sh
Input your password:
Your password has been pwned 1 times
timesassword has been pwned 197972


Notice how when I echo "Your password has been pwned $your_pw times"
it gives me the correct format ($your_pw is just the password itself), but when I echo "Your password has been pwned $pwned_count times" it gives me this weird format where it takes the times from the end and somehow overlaps it in the beginning... I have no clue what's going on...



Can somebody figure it out?










share|improve this question


























    1















    So I really have no idea how to better describe this than the title.



    So I discovered this website called pwnedpasswords, where you can apparently check to see if your password's sha1 hash has been leaked somewhere. So I made a script to automate the process, here's my script:



    #!/bin/bash

    read -s -p "Input your password: " your_pw
    echo
    your_hash=$(printf "$your_pw"|sha1sum|tr '[:lower:]' '[:upper:]'|head -c40)
    hash_head=$(printf "$your_hash"|head -c5)
    hash_tail=$(printf "$your_hash"|tail -c35)

    pwned_count=$(curl https://api.pwnedpasswords.com/range/$hash_head 2> /dev/null|grep "$hash_tail"|awk -F ':' 'print $2')
    echo "Your password has been pwned $your_pw times"
    echo "Your password has been pwned $pwned_count times"


    And I used as a test password 1, and this is the output:



    [me@my_compuuter aaa8]$ ./was_your_password_pwned.sh
    Input your password:
    Your password has been pwned 1 times
    timesassword has been pwned 197972


    Notice how when I echo "Your password has been pwned $your_pw times"
    it gives me the correct format ($your_pw is just the password itself), but when I echo "Your password has been pwned $pwned_count times" it gives me this weird format where it takes the times from the end and somehow overlaps it in the beginning... I have no clue what's going on...



    Can somebody figure it out?










    share|improve this question
























      1












      1








      1








      So I really have no idea how to better describe this than the title.



      So I discovered this website called pwnedpasswords, where you can apparently check to see if your password's sha1 hash has been leaked somewhere. So I made a script to automate the process, here's my script:



      #!/bin/bash

      read -s -p "Input your password: " your_pw
      echo
      your_hash=$(printf "$your_pw"|sha1sum|tr '[:lower:]' '[:upper:]'|head -c40)
      hash_head=$(printf "$your_hash"|head -c5)
      hash_tail=$(printf "$your_hash"|tail -c35)

      pwned_count=$(curl https://api.pwnedpasswords.com/range/$hash_head 2> /dev/null|grep "$hash_tail"|awk -F ':' 'print $2')
      echo "Your password has been pwned $your_pw times"
      echo "Your password has been pwned $pwned_count times"


      And I used as a test password 1, and this is the output:



      [me@my_compuuter aaa8]$ ./was_your_password_pwned.sh
      Input your password:
      Your password has been pwned 1 times
      timesassword has been pwned 197972


      Notice how when I echo "Your password has been pwned $your_pw times"
      it gives me the correct format ($your_pw is just the password itself), but when I echo "Your password has been pwned $pwned_count times" it gives me this weird format where it takes the times from the end and somehow overlaps it in the beginning... I have no clue what's going on...



      Can somebody figure it out?










      share|improve this question














      So I really have no idea how to better describe this than the title.



      So I discovered this website called pwnedpasswords, where you can apparently check to see if your password's sha1 hash has been leaked somewhere. So I made a script to automate the process, here's my script:



      #!/bin/bash

      read -s -p "Input your password: " your_pw
      echo
      your_hash=$(printf "$your_pw"|sha1sum|tr '[:lower:]' '[:upper:]'|head -c40)
      hash_head=$(printf "$your_hash"|head -c5)
      hash_tail=$(printf "$your_hash"|tail -c35)

      pwned_count=$(curl https://api.pwnedpasswords.com/range/$hash_head 2> /dev/null|grep "$hash_tail"|awk -F ':' 'print $2')
      echo "Your password has been pwned $your_pw times"
      echo "Your password has been pwned $pwned_count times"


      And I used as a test password 1, and this is the output:



      [me@my_compuuter aaa8]$ ./was_your_password_pwned.sh
      Input your password:
      Your password has been pwned 1 times
      timesassword has been pwned 197972


      Notice how when I echo "Your password has been pwned $your_pw times"
      it gives me the correct format ($your_pw is just the password itself), but when I echo "Your password has been pwned $pwned_count times" it gives me this weird format where it takes the times from the end and somehow overlaps it in the beginning... I have no clue what's going on...



      Can somebody figure it out?







      bash






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 53 mins ago









      user323587user323587

      222




      222




















          1 Answer
          1






          active

          oldest

          votes


















          3














          The list returned by that site has lines terminated by CR/LF. A CR (r) will move the caret/cursor to the beginning of the line:



          printf 'good r times'
          times





          share|improve this answer























          • Wow thanks! I just added |tr 'r' 'n' to the end of the pwned_count variable and now it works properly, thanks!

            – user323587
            38 mins ago











          • @user323587, tr -d 'r' would be more common, it actually removes the carriage return. Changing it to a newline of course works in your case, too, since the command substitution removes all trailing newlines.

            – ilkkachu
            29 mins ago










          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',
          autoActivateHeartbeat: false,
          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
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f506865%2fvariable-completely-messes-up-echoed-string%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









          3














          The list returned by that site has lines terminated by CR/LF. A CR (r) will move the caret/cursor to the beginning of the line:



          printf 'good r times'
          times





          share|improve this answer























          • Wow thanks! I just added |tr 'r' 'n' to the end of the pwned_count variable and now it works properly, thanks!

            – user323587
            38 mins ago











          • @user323587, tr -d 'r' would be more common, it actually removes the carriage return. Changing it to a newline of course works in your case, too, since the command substitution removes all trailing newlines.

            – ilkkachu
            29 mins ago















          3














          The list returned by that site has lines terminated by CR/LF. A CR (r) will move the caret/cursor to the beginning of the line:



          printf 'good r times'
          times





          share|improve this answer























          • Wow thanks! I just added |tr 'r' 'n' to the end of the pwned_count variable and now it works properly, thanks!

            – user323587
            38 mins ago











          • @user323587, tr -d 'r' would be more common, it actually removes the carriage return. Changing it to a newline of course works in your case, too, since the command substitution removes all trailing newlines.

            – ilkkachu
            29 mins ago













          3












          3








          3







          The list returned by that site has lines terminated by CR/LF. A CR (r) will move the caret/cursor to the beginning of the line:



          printf 'good r times'
          times





          share|improve this answer













          The list returned by that site has lines terminated by CR/LF. A CR (r) will move the caret/cursor to the beginning of the line:



          printf 'good r times'
          times






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 41 mins ago









          Uncle BillyUncle Billy

          6907




          6907












          • Wow thanks! I just added |tr 'r' 'n' to the end of the pwned_count variable and now it works properly, thanks!

            – user323587
            38 mins ago











          • @user323587, tr -d 'r' would be more common, it actually removes the carriage return. Changing it to a newline of course works in your case, too, since the command substitution removes all trailing newlines.

            – ilkkachu
            29 mins ago

















          • Wow thanks! I just added |tr 'r' 'n' to the end of the pwned_count variable and now it works properly, thanks!

            – user323587
            38 mins ago











          • @user323587, tr -d 'r' would be more common, it actually removes the carriage return. Changing it to a newline of course works in your case, too, since the command substitution removes all trailing newlines.

            – ilkkachu
            29 mins ago
















          Wow thanks! I just added |tr 'r' 'n' to the end of the pwned_count variable and now it works properly, thanks!

          – user323587
          38 mins ago





          Wow thanks! I just added |tr 'r' 'n' to the end of the pwned_count variable and now it works properly, thanks!

          – user323587
          38 mins ago













          @user323587, tr -d 'r' would be more common, it actually removes the carriage return. Changing it to a newline of course works in your case, too, since the command substitution removes all trailing newlines.

          – ilkkachu
          29 mins ago





          @user323587, tr -d 'r' would be more common, it actually removes the carriage return. Changing it to a newline of course works in your case, too, since the command substitution removes all trailing newlines.

          – ilkkachu
          29 mins ago

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Unix & Linux Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f506865%2fvariable-completely-messes-up-echoed-string%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

          Era Viking Índice Início da Era Viquingue | Cotidiano | Sociedade | Língua | Religião | A arte | As primeiras cidades | As viagens dos viquingues | Viquingues do Oeste e Leste | Fim da Era Viquingue | Fontes históricas | Referências Bibliografia | Ligações externas | Menu de navegação«Sverige då!»«Handel I vikingetid»«O que é Nórdico Antigo»Mito, magia e religião na volsunga saga Um olhar sobre a trajetória mítica do herói sigurd«Bonden var den verklige vikingen»«Vikingatiden»«Vikingatiden»«Vinland»«Guerreiras de Óðinn: As Valkyrjor na Mitologia Viking»1519-9053«Esculpindo símbolos e seres: A arte viking em pedras rúnicas»1679-9313Historia - Tema: VikingarnaAventura e Magia no Mundo das Sagas IslandesasEra Vikinge

          What's the metal clinking sound at the end of credits in Avengers: Endgame?What makes Thanos so strong in Avengers: Endgame?Who is the character that appears at the end of Endgame?What happens to Mjolnir (Thor's hammer) at the end of Endgame?The People's Ages in Avengers: EndgameWhat did Nebula do in Avengers: Endgame?Messing with time in the Avengers: Endgame climaxAvengers: Endgame timelineWhat are the time-travel rules in Avengers Endgame?Why use this song in Avengers: Endgame Opening Logo Sequence?Peggy's age in Avengers Endgame

          Are there legal definitions of ethnicities/races? The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Legal definitions in the United StatesAre there truly legal limits on US interest rates?Are gender identity and sexual orientation federally protected?Why is there an apparent legal bias against digital services?What limits are there to the powers of individual judges in the United States legal system?Are women only scholarships legal under Irish / EU law?Is the term “race” defined by Public Law enacted by Congress of the United StatesIs there a legal definition of race in the US?Neighbors are spying for landlord on Renters is it legal?Are Protected Classes Bi-directional?