用sh怎么判断文件格式
时间: 2023-07-08 16:22:44 浏览: 108
你可以使用`file`命令来判断文件格式,例如:
```sh
file file.txt
```
这将会输出`file.txt`文件的格式信息,例如:
```
file.txt: ASCII text
```
你也可以使用`-i`选项来输出更详细的信息,例如:
```sh
file -i file.txt
```
这将会输出如下格式的信息:
```
file.txt: text/plain; charset=us-ascii
```
其中,`text/plain`表示文件格式为纯文本,`charset=us-ascii`表示文件编码为 ASCII。
相关问题
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脚本没有运行”。
sh命令判断两个文件是否非空
判断两个文件是否非空可以使用以下的shell命令:
```sh
if [ -s file1 ] && [ -s file2 ]
then
echo "Both files are non-empty"
else
echo "At least one of the files is empty"
fi
```
其中,`-s`选项用于判断文件是否非空。`&&`表示逻辑与,两个条件都满足时才会执行`echo "Both files are non-empty"`语句,否则执行`echo "At least one of the files is empty"`语句。