Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
209 views
in Technique[技术] by (71.8m points)

Get the last echo statement inside a function and put inside variable in bash

I have the following bash script, inside that statement, it has several commands with few echo commands. Is it possible to get the only last echo statement as return statement and ignore all other echo commands?

#!/bin/bash

function statement(){

echo "This is the first statement"
echo "This is the second statement"
# do something else
echo "The result is ok"  # I want to display only this in my output.
}


last_echo=$(echo $(statement))

echo "${last_echo}"

This will output every statement:

This is the first statement This is the second statement The result is ok

Expected output:

The result is ok
question from:https://stackoverflow.com/questions/65901987/get-the-last-echo-statement-inside-a-function-and-put-inside-variable-in-bash

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Use tail to extract just the last line.

result=$(statement | tail -n 1)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...