N = hostname
echo $N //Output: ABC123
echo $N | tr [:upper:] [:lower:] //Output: abc123
N = $(echo $N | tr [:upper:] [:lower:]) //Output: Command not found
我可以使用tr修改主机名并将其发送到终端,但是我不能将其放回变量中。为什么?
答案 0 :(得分:1)
赋值运算符(=)周围有两个多余的空格。
N=$(echo $N | tr [:upper:] [:lower:])
上面的命令将起作用。