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?
答案 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)"