shell判断文件是否存在,若存在则删除
时间: 2024-05-12 15:17:16 浏览: 34
您可以使用以下命令判断文件是否存在,并在存在时删除该文件:
```shell
if [ -f <文件路径> ]; then
rm <文件路径>
fi
```
其中,`<文件路径>` 为要判断和删除的文件的绝对路径或相对路径。如果文件存在,则 `-f` 参数返回 `true`,执行 `rm` 命令删除该文件。
相关问题
写一个shell判断文件A和B是否存在,存在删除后重新建立,不存在直接建立
可以使用以下的Shell脚本来实现:
```
#!/bin/bash
if [ -e A ]; then
rm A
fi
if [ -e B ]; then
rm B
fi
touch A
touch B
```
上述脚本中,首先使用`-e`参数判断文件A和B是否存在,如果存在则使用`rm`命令删除,然后使用`touch`命令重新建立。如果文件不存在,则直接使用`touch`命令建立。
注意:上述脚本只能在当前目录下建立或删除文件A和B。如果需要在其他目录操作,请在文件路径前加上相应的目录路径。
adb shell 判断文件第二行字符是否为空
可以使用以下命令来判断文件的第二行字符是否为空:
```
adb shell 'sed -n "2{p;q;}" file.txt | tr -d " \t\n\r" | wc -m'
```
其中,`file.txt`是要判断的文件名。这个命令的作用是:
1. `sed -n "2{p;q;}" file.txt` 取出文件的第二行。
2. `tr -d " \t\n\r"` 将第二行中的空格、制表符和换行符删除。
3. `wc -m` 统计删除后的字符串的长度。
如果第二行字符串长度为0,则表示第二行为空。如果长度大于0,则表示第二行不为空。
相关推荐
![](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)