How to set a variable to the output of a command in Bash
In Bash, you can set the output of a command as the value of a variable by enclosing the command within $()
or backticks `
.
For example:
# Using $()
result=$(date)
echo $result
# Using backticks
result=`date`
echo $result
In the above example, the date
command returns the current date and time. The output of this command is then captured in the result
variable using $()
or backticks. Finally, the value of the result
variable is printed to the console using the echo
command.
You can use this method to assign the output of various command-line programs to a variable to store, manipulate or use in other parts of your Bash script.
Related Bash Tutorials
- Dynamic variable names in Bash
- How to parse command line arguments in Bash?
- Bash and shell script variable capitalization?
- How to get the directory where a Bash script is located from within the script itself?
- Parsing JSON with Unix tools
- Command not found error in Bash variable assignment
- How to run Bash commands in Python?
- Extract filename and extension in Bash?
- Looping through the content of a file in Bash
Previous Article
Next Article
Golang Tutorials
- Hello World
- Operators in Go
- Declarations in Go
- Values in Go
- Variables in Go
- For in Go
- If/Else in Go
- Switch in Go
- Arrays in Go
- Slices in Go
- Maps in Go
- Range in Go
- Functions in Go
- Closures in Go
- Recursion in Go
- Pointers in Go
- Strings and Runes in Go
- Structs in Go
- Methods in Go
- Interfaces in Go
- Generics in Go
- Errors in Go
- Goroutines in Go
- Channels in Go
- Select in Go
- Timeouts in Go
- Timers in Go
- Worker Pools in Go
- WaitGroups in Go
- Mutexes in Go
- Sorting in Go
- Panic in Go
- Defer in Go
- Recover in Go
- JSON in Go
- XML in Go
- Time in Go
- Epoch in Go
- Time Formatting in Go
- Random Numbers in Go
- Number Parsing in Go
- URL Parsing in Go
- SHA256 Hashes in Go
- Base64 Encoding in Go
- Reading Files in Go
- Writing Files in Go
- File Paths in Go
- Directories in Go
- Testing and Benchmarking in Go
- Command-Line Arguments in Go
- Command-Line Flags in Go
- Command-Line Subcommands in Go
- Environment Variables in Go
- HTTP Client in Go
- HTTP Server in Go
- Context in Go
- Signals in Go