shell求救:获取一个文件夹下的所有文件,判断其大小
我写的shell如下:
#!/bin/bash
for filename in `ls /test/src`
do
echo "entey 1"
fsize=$(ls -l $filename | cut -d '*.txt' -f 5)
echo $fsize
echo $filename
if [[ $fsize = 0 ]]; then
echo "too small"
fi
done
但是怎么也得不到想要的结果。运行时什么也不打印。
如果改为这样:
#!/bin/bash
filelist="/test/src"
for filename in $filelist
do
echo "entey 1"
fsize=$(ls -l $filename | cut -d '*.txt' -f 5)
echo $fsize
echo $filename
if [[ $fsize = 0 ]]; then
echo "too small"
fi
done
打印出的文件大小是0,文件名是/test/src
请问各位,要怎么改才能遍历文件,获取文件大小啊?
#!/bin/bash
for filename in `ls /test/src`
do
echo "entey 1"
fsize=$(ls -l $filename | cut -d '*.txt' -f 5)
echo $fsize
echo $filename
if [[ $fsize = 0 ]]; then
echo "too small"
fi
done
但是怎么也得不到想要的结果。运行时什么也不打印。
如果改为这样:
#!/bin/bash
filelist="/test/src"
for filename in $filelist
do
echo "entey 1"
fsize=$(ls -l $filename | cut -d '*.txt' -f 5)
echo $fsize
echo $filename
if [[ $fsize = 0 ]]; then
echo "too small"
fi
done
打印出的文件大小是0,文件名是/test/src
请问各位,要怎么改才能遍历文件,获取文件大小啊?
...全文
相关推荐
linux Shell获取某目录下所有文件夹的名称
查看目录下面的所有文件: #!/bin/bash cd /目标目录 for file in $(ls *) do echo $file done 延伸的方法,查看目录下面的所有目录 #!/bin/bash cd /export/bak/original_document for dir in $(ls split*) do [ -d $dir ] && echo $dir #先判断是否是目录,然后再输出 done 您可能感兴趣的文章:Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Win
Linux Shell获取文件夹下的文件名方法
今天小编就为大家分享一篇Linux Shell获取文件夹下的文件名方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
shell获取目录下所有文件夹的名称并输出的实例
今天小编就为大家分享一篇shell获取目录下所有文件夹的名称并输出的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
详解shell 遍历文件夹内所有文件并打印绝对路径
本篇文章主要介绍了shell 遍历文件夹内所有文件并打印绝对路径,具有一定的参考价值,有兴趣的可以了解一下。
利用shell脚本遍历文件夹内所有的文件并作整理统计的方法
今天小编就为大家分享一篇利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


