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

bash script assign output to a variable fail

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?

空格很重要。

#!/bin/bash

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

尝试在 = 周围去除空格,即 out="$(ls /dev/ | grep "tty" | wc -l)"

当你给变量赋值时,不要在“=”前后保留空格,这会在 bash

中出错
#!/bin/bash

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