无法将命令的输出分配给变量

无法将命令的输出分配给变量

我有一个 update.sh 文件,其中包含以下命令。

shyaml get-value  platform < ~/mcp_version/latest-versions.yaml

我可以通过终端运行该命令,该命令也可以从脚本运行。

以下是脚本内容

echo "The platform is $now"
echo "PATH is '$PATH'"
platform = $(shyaml get-value  platform < ~/mcp_version/latest-versions.yaml)
echo "The platform is $platform"
shyaml get-value  platform < ~/mcp_version/latest-versions.yaml

但是当我尝试将命令的输出分配给变量时,它会给出错误。作为

./update.sh: line 12: platform: command not found

以下是我运行脚本时的输出。

bash-4.2$ ./update.sh 
The platform is Fri Jul 12 11:57:25 IST 2019
PATH is '/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/bin/:/usr/bin/shyaml'
./update.sh: line 12: platform: command not found
The platform is 
19.06.00bash-4.2$ 

答案1

正确答案是@Prvt_Yadv 的第一条评论:

删除相等前后的空格

错误的:

platform = something

正确的:

platform=something

相关内容