shell判断上条命令执行结果
时间: 2023-02-07 20:20:02 浏览: 847
可以使用 `$?` 来判断上条命令的执行结果。如果上条命令成功执行,则 `$?` 的值为 0,否则为非零值。
例如:
```
$ ls /non-existent-dir
ls: cannot access '/non-existent-dir': No such file or directory
$ echo $?
2
```
上面的命令中,执行 `ls /non-existent-dir` 失败,所以 `$?` 的值为 2。
你可以使用这个特殊变量来判断上条命令是否执行成功,例如:
```
if [ $? -eq 0 ]; then
echo "The command was successful"
else
echo "The command failed"
fi
```
在这个例子中,如果上条命令成功执行,则会输出 "The command was successful",否则输出 "The command failed"。
相关问题
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 结构中,并根据 `$?` 的值来执行相应的操作。
shell判断命令执行成功
在shell中,可以通过判断命令的返回值来判断命令是否执行成功。一般来说,命令执行成功时,返回值为;执行失败时,返回值为非。因此,可以使用以下语句来判断命令是否执行成功:
if [ $? -eq ]; then
echo "命令执行成功"
else
echo "命令执行失败"
fi
其中,$?表示上一个命令的返回值,-eq表示等于。如果返回值为,则输出“命令执行成功”,否则输出“命令执行失败”。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)