你会怎样用bash来判断某个目录中是否存在特定扩展名的文件?
就像是
if [ -e *.flac ]; then
echo true;
fi
Run Code Online (Sandbox Code Playgroud)
Jer*_*eir 80
#!/bin/bash
count=`ls -1 *.flac 2>/dev/null | wc -l`
if [ $count != 0 ]
then
echo true
fi
Run Code Online (Sandbox Code Playgroud)
wkl*_*wkl 20
#/bin/bash
myarray=(`find ./ -maxdepth 1 -name "*.py"`)
if [ ${#myarray[@]} -gt 0 ]; then
echo true
else
echo false
fi
Run Code Online (Sandbox Code Playgroud)
fra*_*ser 13
这使用ls(1),如果不存在flac文件,则ls报告错误并退出脚本; 此外,脚本继续并且可以处理文件
#! /bin/sh
ls *.flac >/dev/null || exit
## Do something with flac files here
Run Code Online (Sandbox Code Playgroud)
shopt -s nullglob
if [[ -n $(echo *.flac) ]] # or [ -n "$(echo *.flac)" ]
then
echo true
fi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74081 次 |
| 最近记录: |