bash脚本将输出分配给变量失败

时间:2015-08-24 03:46:02

标签: linux bash shell yocto

OS:Yocto

我想将shell输出分配给变量

但得到错误“test.sh:line 3:out:command not found”。

怎么做......?

这是我的代码:

#!/bin/bash

out = "$(ls /dev/ | grep "tty" | wc -l)"
echo"$out"

我试过这个: How to set a variable to the output from a command in Bash?

3 个答案:

答案 0 :(得分:4)

空白很重要。

#!/bin/bash

out="$(ls /dev/ | grep "tty" | wc -l)"
echo "$out"

答案 1 :(得分:1)

当你为变量赋值时,不要在“=”之前和之后保留空格,这会在bash中产生错误

#!/bin/bash

out="$(ls /dev/ | grep "tty" | wc -l)"
echo"$out"

答案 2 :(得分:0)

尝试=周围的条带空间,即out="$(ls /dev/ | grep "tty" | wc -l)"