Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How do I write an if statement that uses exit status of a command as the expression?

Thomas Hui
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
November 16, 2020

I'm trying to run this if statement in Bitbucket Pipelines to update/append values to a file, but when I run it, the pipeline gets stuck on the if statement. These all work in a terminal but not in BitBucket Pipelines. I've tried variations shown below. 

- keys=`grep -o "key_.*=" key_values`
- if (grep -q $keys key_values); then echo "replace"; else echo "append"; fi
- keys=`grep -o "key_.*=" key_values`
- if grep -q $keys key_values; then echo "replace"; else echo "append"; fi
- if (grep -q `grep -o "key_.*=" key_values` key_values); then echo "replace"; else echo "append"; fi

 Any feedback/corrections would be appreciated

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events