无法将输出放入变量
Unable to put a output into a variable
目前,我在将命令的输出放入变量时遇到了极大的困难。我只是不知道我做错了什么。
#! /bin/bash
on = $(nmcli networking connectivity)
echo "$on"
if [ "$on" = "full" ]
then
nmcli networking off
else
nmcli networking on
fi
编辑:当我 运行 这个文件时,我没有从回声中得到任何东西,所以我假设 on 变量的输出出了问题。
您需要两个等号,即== 用于完全条件匹配
on=$(nmcli networking connectivity)
创建和初始化变量时,"equal"符号前后可以不用空格。
if [ "$on" = "full" ]
字符串的相等比较必须写成双等号:==
另请注意,您的输出可能取决于系统语言!
检查此以获得跨语言支持:
HERE
目前,我在将命令的输出放入变量时遇到了极大的困难。我只是不知道我做错了什么。
#! /bin/bash
on = $(nmcli networking connectivity)
echo "$on"
if [ "$on" = "full" ]
then
nmcli networking off
else
nmcli networking on
fi
编辑:当我 运行 这个文件时,我没有从回声中得到任何东西,所以我假设 on 变量的输出出了问题。
您需要两个等号,即== 用于完全条件匹配
on=$(nmcli networking connectivity)
创建和初始化变量时,"equal"符号前后可以不用空格。
if [ "$on" = "full" ]
字符串的相等比较必须写成双等号:==
另请注意,您的输出可能取决于系统语言! 检查此以获得跨语言支持: HERE