Compare processed output of command to string in bashShell script command output in if condition comparison fails to compare to same value stringHow to determine if a bash variable is empty?create 'virtual file' from bash command output?What is the difference between double and single square brackets in bash?How can I sort du -h output by sizeWhat is “-bash: !”: event not found"How to run a command multiple times, using bash shell?Bash find command verbose outputShell script command output in if condition comparison fails to compare to same value stringBash script: compare paths issueCompare string on shell script
What is an equivalently powerful replacement spell for the Yuan-Ti's Suggestion spell?
Machine learning testing data
Can compressed videos be decoded back to their uncompresed original format?
Why is it a bad idea to hire a hitman to eliminate most corrupt politicians?
Why didn't Boeing produce its own regional jet?
How to travel to Japan while expressing milk?
Is there a hemisphere-neutral way of specifying a season?
Why is the sentence "Das ist eine Nase" correct?
How to remove border from elements in the last row?
What is a Samsaran Word™?
Does the Idaho Potato Commission associate potato skins with healthy eating?
How to enclose theorems and definition in rectangles?
How badly should I try to prevent a user from XSSing themselves?
Could the museum Saturn V's be refitted for one more flight?
How to coordinate airplane tickets?
how do we prove that a sum of two periods is still a period?
What are the G forces leaving Earth orbit?
Do Iron Man suits sport waste management systems?
Getting extremely large arrows with tikzcd
Car headlights in a world without electricity
My ex-girlfriend uses my Apple ID to log in to her iPad. Do I have to give her my Apple ID password to reset it?
Finitely generated matrix groups whose eigenvalues are all algebraic
Calculate the Mean mean of two numbers
Does int main() need a declaration on C++?
Compare processed output of command to string in bash
Shell script command output in if condition comparison fails to compare to same value stringHow to determine if a bash variable is empty?create 'virtual file' from bash command output?What is the difference between double and single square brackets in bash?How can I sort du -h output by sizeWhat is “-bash: !”: event not found"How to run a command multiple times, using bash shell?Bash find command verbose outputShell script command output in if condition comparison fails to compare to same value stringBash script: compare paths issueCompare string on shell script
I am not able to get the correct output comparing the output of a specific to a simple string I have tried many different ways but not working so far
#!/bin/bash
redis_info=$(redis-cli info Persistence)
arr=()
while read line; do
arr+=("$line")
done <<< "$redis_info"
IFS=':' read -ra ADDR <<< "$arr[1]"
loading_status=$ADDR[1]
echo "$loading_status"
if [ "$loading_status" == 0 ];
then
echo "True"
else
echo "False"
fi
Output of this script when I run as 'bash myscript.sh' is False.
Output of redis-cli info Persistence is:
# Persistence
loading:0
rdb_changes_since_last_save:99402
rdb_bgsave_in_progress:1
rdb_last_save_time:1553588631
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:138
rdb_current_bgsave_time_sec:120
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
I have already seen many answers which should have worked but aren't working what can I be doing wrong here?
One reference to similar problem Condition comparison fails
Output of the script with bash -x myscript.sh:
++ redis-cli info Persistence
+ redis_info='# Persistence
loading:0
rdb_changes_since_last_save:8983
rdb_bgsave_in_progress:0
rdb_last_save_time:1554096567
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:127
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
'of_last_write_status:ok
+ arr=()
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ IFS=:
+ read -ra ADDR
+ loading_status=$'0r'
+ echo $'0r'
0
+ '[' $'0r' == 0 ']'
+ echo False
False
linux bash shell shell-scripting
add a comment |
I am not able to get the correct output comparing the output of a specific to a simple string I have tried many different ways but not working so far
#!/bin/bash
redis_info=$(redis-cli info Persistence)
arr=()
while read line; do
arr+=("$line")
done <<< "$redis_info"
IFS=':' read -ra ADDR <<< "$arr[1]"
loading_status=$ADDR[1]
echo "$loading_status"
if [ "$loading_status" == 0 ];
then
echo "True"
else
echo "False"
fi
Output of this script when I run as 'bash myscript.sh' is False.
Output of redis-cli info Persistence is:
# Persistence
loading:0
rdb_changes_since_last_save:99402
rdb_bgsave_in_progress:1
rdb_last_save_time:1553588631
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:138
rdb_current_bgsave_time_sec:120
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
I have already seen many answers which should have worked but aren't working what can I be doing wrong here?
One reference to similar problem Condition comparison fails
Output of the script with bash -x myscript.sh:
++ redis-cli info Persistence
+ redis_info='# Persistence
loading:0
rdb_changes_since_last_save:8983
rdb_bgsave_in_progress:0
rdb_last_save_time:1554096567
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:127
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
'of_last_write_status:ok
+ arr=()
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ IFS=:
+ read -ra ADDR
+ loading_status=$'0r'
+ echo $'0r'
0
+ '[' $'0r' == 0 ']'
+ echo False
False
linux bash shell shell-scripting
Try running it asbash -x myscript.sh
and add the output to your question.
– wurtel
Mar 26 at 10:56
add a comment |
I am not able to get the correct output comparing the output of a specific to a simple string I have tried many different ways but not working so far
#!/bin/bash
redis_info=$(redis-cli info Persistence)
arr=()
while read line; do
arr+=("$line")
done <<< "$redis_info"
IFS=':' read -ra ADDR <<< "$arr[1]"
loading_status=$ADDR[1]
echo "$loading_status"
if [ "$loading_status" == 0 ];
then
echo "True"
else
echo "False"
fi
Output of this script when I run as 'bash myscript.sh' is False.
Output of redis-cli info Persistence is:
# Persistence
loading:0
rdb_changes_since_last_save:99402
rdb_bgsave_in_progress:1
rdb_last_save_time:1553588631
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:138
rdb_current_bgsave_time_sec:120
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
I have already seen many answers which should have worked but aren't working what can I be doing wrong here?
One reference to similar problem Condition comparison fails
Output of the script with bash -x myscript.sh:
++ redis-cli info Persistence
+ redis_info='# Persistence
loading:0
rdb_changes_since_last_save:8983
rdb_bgsave_in_progress:0
rdb_last_save_time:1554096567
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:127
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
'of_last_write_status:ok
+ arr=()
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ IFS=:
+ read -ra ADDR
+ loading_status=$'0r'
+ echo $'0r'
0
+ '[' $'0r' == 0 ']'
+ echo False
False
linux bash shell shell-scripting
I am not able to get the correct output comparing the output of a specific to a simple string I have tried many different ways but not working so far
#!/bin/bash
redis_info=$(redis-cli info Persistence)
arr=()
while read line; do
arr+=("$line")
done <<< "$redis_info"
IFS=':' read -ra ADDR <<< "$arr[1]"
loading_status=$ADDR[1]
echo "$loading_status"
if [ "$loading_status" == 0 ];
then
echo "True"
else
echo "False"
fi
Output of this script when I run as 'bash myscript.sh' is False.
Output of redis-cli info Persistence is:
# Persistence
loading:0
rdb_changes_since_last_save:99402
rdb_bgsave_in_progress:1
rdb_last_save_time:1553588631
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:138
rdb_current_bgsave_time_sec:120
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
I have already seen many answers which should have worked but aren't working what can I be doing wrong here?
One reference to similar problem Condition comparison fails
Output of the script with bash -x myscript.sh:
++ redis-cli info Persistence
+ redis_info='# Persistence
loading:0
rdb_changes_since_last_save:8983
rdb_bgsave_in_progress:0
rdb_last_save_time:1554096567
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:127
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
'of_last_write_status:ok
+ arr=()
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ arr+=("$line")
+ read line
+ IFS=:
+ read -ra ADDR
+ loading_status=$'0r'
+ echo $'0r'
0
+ '[' $'0r' == 0 ']'
+ echo False
False
linux bash shell shell-scripting
linux bash shell shell-scripting
edited yesterday
Shikhir Aggarwal
asked Mar 26 at 8:33
Shikhir AggarwalShikhir Aggarwal
11
11
Try running it asbash -x myscript.sh
and add the output to your question.
– wurtel
Mar 26 at 10:56
add a comment |
Try running it asbash -x myscript.sh
and add the output to your question.
– wurtel
Mar 26 at 10:56
Try running it as
bash -x myscript.sh
and add the output to your question.– wurtel
Mar 26 at 10:56
Try running it as
bash -x myscript.sh
and add the output to your question.– wurtel
Mar 26 at 10:56
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
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: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
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%2fserverfault.com%2fquestions%2f959983%2fcompare-processed-output-of-command-to-string-in-bash%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Server Fault!
- 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%2fserverfault.com%2fquestions%2f959983%2fcompare-processed-output-of-command-to-string-in-bash%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
Try running it as
bash -x myscript.sh
and add the output to your question.– wurtel
Mar 26 at 10:56