使用命令行输出时出现语法错误

Getting syntax error while using command line output

我正在尝试使用命令通过以下脚本存储输出

#!/bin/bash

OUTPUT=${ls -al}
echo "$OUTPUT"

当我尝试执行时出现以下语法错误:

(localhost)$ ./subst.sh
./subst.sh: line 3: ${ls -al}: bad substitution

我在这里做错了什么?

您需要更改大括号并使用圆括号,因为

花括号用于变量更改和命令替换,您需要在脚本中使用括号,如下所示

#!/bin/bash

OUTPUT=$(ls -al)
echo "$OUTPUT"