无法将输出放入变量

时间:2017-07-30 21:39:19

标签: bash networkmanager

目前,在将命令输出放入变量时,我遇到了极大的困难。我只是不知道我做错了什么。

#! /bin/bash
on = $(nmcli networking connectivity)
echo "$on"
if [ "$on" = "full" ]
then
    nmcli networking off
else
    nmcli networking on
fi

编辑:当我运行这个文件时,我从回声中得不到任何东西,所以我假设输出on变量出了问题。

2 个答案:

答案 0 :(得分:0)

你需要两个等号I.e. ==进行精确的条件匹配

答案 1 :(得分:0)

on=$(nmcli networking connectivity)

创建和初始化变量时,您不必在"等于"之前和之后放置空格。登录。

if [ "$on" = "full" ]

字符串上的相等比较必须使用double equals:==

另请注意,您的输出可能取决于系统语言! 检查这一点是否支持跨语言支持: HERE