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
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
add a comment |
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
add a comment |
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
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
bash
asked 53 mins ago
user323587user323587
222
222
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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
Wow thanks! I just added|tr 'r' 'n'to the end of thepwned_countvariable 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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
Wow thanks! I just added|tr 'r' 'n'to the end of thepwned_countvariable 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
add a comment |
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
Wow thanks! I just added|tr 'r' 'n'to the end of thepwned_countvariable 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
add a comment |
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
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
answered 41 mins ago
Uncle BillyUncle Billy
6907
6907
Wow thanks! I just added|tr 'r' 'n'to the end of thepwned_countvariable 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
add a comment |
Wow thanks! I just added|tr 'r' 'n'to the end of thepwned_countvariable 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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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