目前,将命令的输出放入变量时我遇到了极大的困难。我只是不知道我做错了什么。
#! /bin/bash
on = $(nmcli networking connectivity)
echo "$on"
if [ "$on" = "full" ]
then
nmcli networking off
else
nmcli networking on
fi
编辑:当我运行这个文件时,我从 echo 中什么也得不到,所以我假设 on 变量的输出有问题。
目前,将命令的输出放入变量时我遇到了极大的困难。我只是不知道我做错了什么。
#! /bin/bash
on = $(nmcli networking connectivity)
echo "$on"
if [ "$on" = "full" ]
then
nmcli networking off
else
nmcli networking on
fi
编辑:当我运行这个文件时,我从 echo 中什么也得不到,所以我假设 on 变量的输出有问题。
您将需要两个等号 Ie == 才能进行精确的条件匹配
on=$(nmcli networking connectivity)
创建和初始化变量时,您不必在“等号”前后放置空格。
if [ "$on" = "full" ]
字符串的相等比较必须用双等写:==
另请注意,您的输出可能取决于系统语言!检查此以获取跨语言支持: 这里