分页: 1 / 1

echo *.h 时如果*.h没有时怎么让什么也不显示?

发表于 : 2008-12-07 16:17
chineseli
比如echo *.h ,如果目录里有.h文件时就会都显示出来,但是如果没有时屏幕上就显示一个 *.h,很不合理,怎么让没有时就什么也不显示呢?

Re: echo *.h 时如果*.h没有时怎么让什么也不显示?

发表于 : 2008-12-07 16:41
xhy

代码: 全选

a=`echo *.h`; if [ "$a" = "*.h" ]; then echo "OK"; else echo "NO"; fi
自己注意缩进

Re: echo *.h 时如果*.h没有时怎么让什么也不显示?

发表于 : 2008-12-07 16:42
poet

代码: 全选

find . -name "*.h"

Re: echo *.h 时如果*.h没有时怎么让什么也不显示?

发表于 : 2008-12-07 22:45
aerofox

代码: 全选

shopt -s nullglob
echo *.h

Re: echo *.h 时如果*.h没有时怎么让什么也不显示?

发表于 : 2008-12-07 22:57
xiooli

代码: 全选

echo *.h|grep -vw "*.h"

Re: echo *.h 时如果*.h没有时怎么让什么也不显示?

发表于 : 2008-12-08 15:31
aerofox
3楼的方法会找出子目录中的内容。
2楼和5楼的方法在存在文件“*.h”时有些问题。
问题例子:

代码: 全选

touch '*.h'
echo *.h|grep -vw "*.h"