将tr输出返回到变量:找不到命令

时间:2018-12-03 15:44:50

标签: bash

N = hostname
echo $N //Output: ABC123
echo $N | tr [:upper:] [:lower:] //Output: abc123
N = $(echo $N | tr [:upper:] [:lower:]) //Output: Command not found

我可以使用tr修改主机名并将其发送到终端,但是我不能将其放回变量中。为什么?

1 个答案:

答案 0 :(得分:1)

赋值运算符(=)周围有两个多余的空格。

N=$(echo $N | tr [:upper:] [:lower:])

上面的命令将起作用。