如何使用shell判断命令是否执行成功
时间: 2023-12-03 20:04:47 浏览: 342
可以使用$?变量来获取上一个命令的退出状态码,通常情况下,0表示成功执行,其它数字表示执行失败。可以使用以下方式来判断命令是否执行成功:
```
# 执行命令
command
# 判断命令是否执行成功
if [ $? -eq 0 ]; then
echo "command executed successfully"
else
echo "command failed"
fi
```
其中,$?用来获取上一个命令的退出状态码,-eq用于判断两个数是否相等。如果上一个命令执行成功,那么$?的值为0,执行if中的语句;否则执行else中的语句。
相关问题
shell判断命令执行成功
在shell中,可以通过判断命令的返回值来判断命令是否执行成功。一般来说,命令执行成功时,返回值为;执行失败时,返回值为非。因此,可以使用以下语句来判断命令是否执行成功:
if [ $? -eq ]; then
echo "命令执行成功"
else
echo "命令执行失败"
fi
其中,$?表示上一个命令的返回值,-eq表示等于。如果返回值为,则输出“命令执行成功”,否则输出“命令执行失败”。
shell判断上一条命令是否执行成功
在 Shell 脚本中,你可以使用 `$?` 变量来判断上一条命令是否执行成功。当命令成功执行时,`$?` 的值为 0;当命令执行失败时,`$?` 的值为非零。
下面是一个示例,展示了如何判断上一条命令是否执行成功:
```shell
#!/bin/bash
# 执行一个命令
ls
# 判断上一条命令是否执行成功
if [ $? -eq 0 ]; then
echo "Command executed successfully."
else
echo "Command failed to execute."
fi
```
在上面的示例中,`ls` 命令执行完毕后,通过判断 `$?` 的值来确定上一条命令是否执行成功。如果 `$?` 的值等于 0,则输出 "Command executed successfully.";否则输出 "Command failed to execute."。
你可以根据实际需求,将需要判断的命令放在 if-else 结构中,并根据 `$?` 的值来执行相应的操作。
阅读全文