我正在尝试获取一个目录中所有文件名的列表,但是由于某种原因,它不起作用。这是代码:
for f in *
do
echo $f >> summary.txt
done
你知道我在做什么错吗?
$ echo $-
himBH
$ echo $BASH_VERSION
4.2.46(2)-release
$ shopt | grep glob
dotglob off
extglob on
failglob off
globstar off
nocaseglob off
nullglob off
您需要两个分号:
for f in *; do echo $f>>summary.txt; done
这是一种语法更简单的方法:
for entry in "$search_dir"/* "$work_dir"/*
do
if [ -f "$entry" ];then
echo "$entry"
fi
done
for f in *;do echo $f;done > summary.txt