Linux如何编写shell指令判断当前目录下是否存在某些文件?
时间: 2024-05-10 21:16:24 浏览: 5
可以使用 `test` 命令或 `[` 命令来进行判断。具体实现如下:
```sh
if [ -e file1.txt ] && [ -e file2.txt ]; then
echo "file1.txt 和 file2.txt 都存在"
else
echo "file1.txt 或 file2.txt 不存在"
fi
```
其中 `-e` 表示文件是否存在。如果文件存在,则返回 true,否则返回 false。上述指令中,使用了逻辑与 `&&` 连接两个判断条件,只有当两个条件都为 true 时,才会输出第一条语句。如果其中一个条件为 false,则会输出第二条语句。
相关问题
请用shell脚本判断目录下是否存在某个文件,文件名使用通配符
可以使用 `test` 命令或 `[` 命令来判断目录下是否存在某个文件。使用通配符可以使用 `-e` 参数来判断文件是否存在,例如:
```shell
if [ -e /path/to/directory/*filename* ]; then
echo "文件存在"
else
echo "文件不存在"
fi
```
其中 `*filename*` 是你的文件名通配符,可以根据实际情况修改。
编写shell脚本删除当前目录下所有为0的.c文件
好的,可以使用以下命令实现:
```
find . -name "*.c" -size 0 -exec rm {} \;
```
这个命令会在当前目录下查找所有后缀为 .c 的文件,并删除所有大小为 0 的文件。