This question already has an answer here:
This should be pretty straightfoward and I don't know why I am struggling with it.
I am running the following psql command from within a shell script in order to find out whether all indexes have been dropped before inserting data.
INDEXCOUNT=$(psql -p $dbPort -U enterprisedb -d main_db -c "select Count(*) from all_indexes where index_schema = 'enterprisedb';")
At this point, INDEXCOUNT is equal to “COUNT ------- 0”
Now if I echo the following line I get the result I want -
echo $INDEXCOUNT | awk '{print $3}'
How do I assign the value of $INDEXCOUNT | awk ‘{print $3}’
to a variable to check it in an “IF” statement?
For example:
RETURNCOUNT=$INDEXCOUNT | awk '{print $3}'
You can try this:
The idea is to include any shell command between backticks to get the result into a variable.
The following works correctly on bash:
Another option would be to convert the string to an array:
Or you can directly use:
This might be easier to use for testing with if statement/