我有一个 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