shell,判断上一条命令是否执行正确,如果执行正确,返回绿色的文本内容,内容为成功,如果执行不正确,返回报错内容“该字段表达错误”
时间: 2024-03-22 08:37:05 浏览: 68
Shell脚本中实现切换用户并执行命令操作
您可以使用 `$?` 变量来获取上一条命令的返回值,如果返回值为 0 则表示命令执行成功,否则表示命令执行失败。下面是一个简单的示例:
```bash
#!/bin/bash
# 执行命令,返回值为 0 表示成功,否则表示失败
ls /tmp
if [ $? -eq 0 ]; then
# 如果命令执行成功,输出绿色的 "成功" 文字
echo -e "\033[32m成功\033[0m"
else
# 如果命令执行失败,输出红色的 "该字段表达错误" 文字
echo -e "\033[31m该字段表达错误\033[0m"
fi
```
在上面的代码中,我们执行了 `ls /tmp` 命令,并使用 `$?` 变量获取了其返回值。如果命令执行成功,我们输出绿色的 "成功" 文字,否则输出红色的 "该字段表达错误" 文字。您可以根据需要修改命令及输出文字。
阅读全文