Linux bash事件

Linux bash事件,linux,bash,Linux,Bash,我尝试创建一个小bash脚本,但我没有使用它的经验。我试着做一些事情,比如: #!/bin/bash statut="na" if [ $proc = 0 ]; then statut = "closed" else statut = "opened" fi 但我收到: /test.sh:第4行:未找到statut:命令 你能给我一个提示吗?在谷歌上我找不到类似的东西。所有if示例都带有echo而不是变量赋值。 谢谢大家! 这是因为您没有遵循赋值运算符的语法-应该删除“=”周围

我尝试创建一个小bash脚本,但我没有使用它的经验。我试着做一些事情,比如:

#!/bin/bash
statut="na"
if [ $proc = 0 ]; then
    statut = "closed"
else
    statut = "opened"
fi
但我收到: /test.sh:第4行:未找到statut:命令 你能给我一个提示吗?在谷歌上我找不到类似的东西。所有if示例都带有echo而不是变量赋值。
谢谢大家!

这是因为您没有遵循赋值运算符的语法-应该删除“=”周围的空格(并引用$proc):


如果$proc为空,脚本将不会进行分析。(例如,您将得到一个语法错误)。只需一行代码,您就可以做您想做的事情:test“$proc”=0&&statut=closed | | statut=openedA更好的建议是引用变量:
if[“$proc”=0]
$proc
应该被引用:
if[“$proc”=0]
#!/bin/bash
statut="na"
if [ "$proc" = 0 ]; then
    statut="closed"
else
    statut="opened"
fi