How can I assign the output of a function to a variable using bash?

bash, function, variables

Solution

VAR=$(scan)

Exactly the same way as for programs.

Problem

I have a bash function that produces some output: ``` function scan { echo "output" } ``` How can I assign this output to a variable? ie. VAR=scan (of course this doesn't work - it makes VAR equal the string "scan")

Original source

Related problems