shell文件夹不存在
directoy=./
find
${directoy}
-type
d
|
xargs
-sh
|
grep
^0
|
awk
'{print
$2}'
先在指定目录下查找
目录文件,
然后用
-sh
计算目录大小,
找出大小为0的目录,然后打印出来即可
若是不希望循环查找下去,可以只查找本级目录:
ls
-l
|
grep
^d
|
awk
'{print
$NF}'
|
xargs
-sh
|
grep
^0
|
awk
'{print
$2}'
还有个比较完善的解答:
directoy=./
ls
-l
${directoy}
|
grep
^d
|
awk
'{printf("%s/%s\n",dir,$NF)}'
dir=${directoy}
|
xargs
-sh
|
grep
^0
|
awk
'{print
$2}'
⑵ shell脚本判断文件夹下是否有文件
search_dir=/tmp/test
include_subdir=1
if[$include_subdir-eq1];then
n=$(find$search_dir-typef-execsh-c'printf"%s ""$1";kill"$PPID"'sh{};|grep-v"Terminated"|wc-l)
else
n=$(find$search_dir-maxdepth1-typef-execsh-c'printf"%s ""$1";kill"$PPID"'sh{};|grep-v"Terminated"|wc-l)
fi
结果 n 为 0 表示指定目录下面没有文件,否则有文件。如果不需要检查指定目录下的子目录,把 include_subdir 置为 0 即可。find 命令中较复杂的那部分是为了实现找到第一个文件时就停止查找,避免检查有大量文件的目录时影响性能。
⑶ shell:判断文件夹是不是存在,如果不存在则
-e FILE True if file exists
更多选项,请在命令行下输入help test
如果是bash的话 如下:
if test -e file_name
then
echo file exists
else
echo
file does not exists
fi
⑷ linux中的shell脚本创建文件夹,若文件夹存在,则删除重新创建,若不存在,直接创建,为什么我的代码不成
if判断时 [ ]与里面的语句要有个空格:
if [ -d "$dire" ]; then
修改后测试已通过.
这个脚本是在windows下写的么?如果是, 需要注意换行符的问题.
⑸ shell判断文件夹内是否有文件
if [ `ls directory | wc` -eq 0 ]
then
echo "文件夹为空"
fi
#directory是要判断的文件夹,'是ESC键下面那个键不是单引号,手机不好打
⑹ aix链哄櫒鎶奻tp锻戒护鏀惧埌shell 閲屾墽琛,lcd镄勬椂鍊欐彁绀烘枃浠跺す涓嶅瓨鍦
ftp shell lcd涓嶈捣浣灭敤瑙e喅鏂规
⑺ linux shell 运行后没有那个文件或目录,需要怎么改
看不出来有问题,你是不是输入位置变量错了
要不你是试试每个mkdir 后面加 -p