使用命令行输出时出现语法错误
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"
我正在尝试使用命令通过以下脚本存储输出
#!/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"