#! /bin/bash state=`systemctl status mos-lhs |grep Active |awk '{print$2}'` if [ "$state" -eq 'active' ] then echo "-*- start mos-lhs successfully -*-" else echo "-*- mos-lhs error -*-" if
时间: 2024-02-20 11:01:32 浏览: 150
这个脚本有一些语法错误。以下是修正后的脚本:
```
#!/bin/bash
state=$(systemctl status mos-lhs | grep Active | awk '{print $2}')
if [ "$state" = "active" ]; then
echo "-*- start mos-lhs successfully -*-"
else
echo "-*- mos-lhs error -*-"
fi
```
主要的改动包括:
- 第一行应该是 `#!/bin/bash`,而不是 `#! /bin/bash`。
- `state` 的赋值应该使用 `$()`,而不是 ``。
- `if` 语句需要以 `fi` 结尾。
- 在 `[ "$state" -eq 'active' ]` 中,`-eq` 表示等于,但是 `$state` 是字符串类型,应该使用 `=` 进行字符串比较。
阅读全文