你好,我是新的打击脚本。只是写了这个简单的程序,但它是抛出错误。
#!/bin/bash
os=`uname -o`
echo $os
if ["$os"=="GNU/Linux"] ; then
echo "Linux"
else
echo "Windows"
fi
在这两种情况下都使用==或-eq,我得到了以下错误,并且它正在打印else条件。
./ostype.sh:line 3:[GNU/Linux==GNU/Linux]:无此文件或目录
Windows
Bash版本:GNU bash,version 3.2.48(1)-release(x86_64-suse-linux-gnu)
3条答案
按热度按时间sxissh061#
尝试
注意空格和单个
=
。[
实际上是一个程序,其余的都是参数!js81xvg62#
使用
=
进行字符串比较。请参见:http://tldp.org/LDP/abs/html/comparison-ops.html此外,方括号和比较运算符(即
bwleehnv3#
您可以使用“$os”==“GNU/Linux”