adb shell if判断文件第二行最后一个字符是否为1
时间: 2024-01-21 16:16:04 浏览: 81
可以使用以下命令来实现:
```
if [ $(sed -n '2p' <file> | tail -c 2) == "1" ]; then
# 第二行最后一个字符为1的情况下执行的代码
else
# 第二行最后一个字符不为1的情况下执行的代码
fi
```
这里用到了 `sed` 命令来获取文件的第二行内容,再通过 `tail` 命令获取最后一个字符,最后使用 `if` 命令进行判断。注意,在 `tail` 命令中使用 `-c` 参数可以指定获取的字符数,这里指定为 2 是因为需要获取最后一个字符和换行符。
相关问题
adb shell if判断文件第二行字符是否为非空
可以通过以下命令来实现:
```
if [ "$(sed -n '2p' file | tr -d '[:space:]')" != "" ]; then
echo "第二行非空"
else
echo "第二行为空"
fi
```
解释:
- `sed -n '2p' file`:表示只输出文件 file 的第二行;
- `tr -d '[:space:]'`:表示删除输出结果中的所有空格、制表符等空白字符;
- `$(...)`:将命令输出结果作为字符串返回;
- `if [ ... != "" ]`:判断命令输出结果是否为空字符串。如果不为空,则执行 `echo "第二行非空"`,否则执行 `echo "第二行为空"`。
adb shell if判断文件第二行字符是否为空
可以使用以下命令来判断文件的第二行是否为空:
```
if [ -z "$(sed -n '2p' /path/to/file)" ]; then
echo "Second line is empty."
else
echo "Second line is not empty."
fi
```
其中,`-z` 选项用于检查字符串是否为空,`sed -n '2p' /path/to/file` 用于提取文件的第二行,如果第二行为空,则输出 "Second line is empty.",否则输出 "Second line is not empty."。
你可以将 `/path/to/file` 替换为你实际的文件路径。
阅读全文