Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 将tr输出返回变量:未找到命令_Bash - Fatal编程技术网

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

Bash 将tr输出返回变量:未找到命令,bash,Bash,我可以使用tr修改主机名并将其发送到终端,但我不能将其放回变量中。为什么?赋值运算符(=)周围有两个额外的空格 上面的命令将起作用。空格太多:N=$(…)可能会起作用;没有找到确切的错误消息-bash:N:commandN=something被解析为使用参数'='和'something'启动'N'命令。我还建议使用它来lint脚本,它会捕获此错误。谢谢!我还有七分钟的时间来标记正确的答案,但是谢谢你的快速回复。 N = hostname echo $N //Output: ABC123 echo

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

赋值运算符(=)周围有两个额外的空格


上面的命令将起作用。

空格太多:
N=$(…)
可能会起作用;没有找到确切的错误消息
-bash:N:command
N=something
被解析为
使用参数'='和'something'
启动'N'命令。我还建议使用它来lint脚本,它会捕获此错误。谢谢!我还有七分钟的时间来标记正确的答案,但是谢谢你的快速回复。
N = hostname
echo $N //Output: ABC123
echo $N | tr [:upper:] [:lower:] //Output: abc123
N = $(echo $N | tr [:upper:] [:lower:]) //Output: Command not found
N=$(echo $N | tr [:upper:] [:lower:])