sh脚本 判断命令返回结果
时间: 2023-10-09 16:14:23 浏览: 43
在sh脚本中,可以使用if语句来判断命令的返回结果。示例如下:
```
if command; then
echo "command executed successfully."
else
echo "command failed."
fi
```
其中,command为需要执行的命令。如果命令执行成功,则输出"command executed successfully.",否则输出"command failed."。
另外,如果只关心命令执行成功与否,而不需要输出提示信息,可以简化为如下形式:
```
if command; then
# do something
fi
```
其中,# do something为需要执行的操作。
相关问题
sh判断命令执行结果字符串是否包含
在sh脚本中,可以使用if语句和test命令(或[[]])来判断命令执行的结果是否包含指定的字符串。具体语法如下:
```
if echo "$(command)" | grep -q "string"; then
# do something
fi
```
或者
```
if [[ "$(command)" =~ "string" ]]; then
# do something
fi
```
其中,command为需要执行的命令,$(command)表示执行该命令并将其输出作为判断条件。grep命令用于在输出中查找指定的字符串,-q选项表示不输出匹配的内容,只返回匹配结果。=~操作符表示执行正则表达式匹配,"string"为需要查找的字符串。如果命令执行结果包含指定的字符串,则执行# do something中的操作。
示例:
```
if echo "$(ls /)" | grep -q "bin"; then
echo "Root directory contains the bin directory."
fi
```
该脚本将根目录下的所有子目录输出,并在其中查找"bin"字符串,如果包含,则输出一条消息。
sh 脚本里判断py文件是否运行
可以使用以下示例代码在 sh 脚本中判断 Python 文件是否正在运行:
```sh
#!/bin/bash
# 检查Python文件是否正在运行
if pgrep -f "python your_script_name.py" > /dev/null
then
echo "Python脚本正在运行"
else
echo "Python脚本没有运行"
fi
```
在 `pgrep` 命令中,`-f` 参数用于指定要搜索的进程名或命令行。如果找到匹配的进程,则 `pgrep` 命令将返回进程 ID,否则返回空。在上面的示例中,我们使用 `"python your_script_name.py"` 作为 `pgrep` 命令的参数来搜索正在运行的 Python 脚本。如果找到了匹配的进程,则说明 Python 脚本正在运行。否则,脚本将输出“Python脚本没有运行”。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)