当前位置:首页 » 文件管理 » shell文件夹不存在

shell文件夹不存在

发布时间: 2024-06-20 11:09:45

⑴ 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

热点内容
怎样在我的世界重建服务器 发布:2024-10-22 23:37:10 浏览:355
安卓手机如何使用手写功能 发布:2024-10-22 23:19:16 浏览:351
手机壁纸上传 发布:2024-10-22 23:13:51 浏览:772
oracle数据库迁移方案 发布:2024-10-22 23:10:53 浏览:384
七牛云存储java上传 发布:2024-10-22 23:10:49 浏览:236
kvm编译原理 发布:2024-10-22 22:57:41 浏览:441
qq密码情侣改成什么最好 发布:2024-10-22 22:55:48 浏览:809
linux安装cuda 发布:2024-10-22 22:32:07 浏览:487
编译和链接的键 发布:2024-10-22 22:21:01 浏览:115
java数组的实现 发布:2024-10-22 22:18:15 浏览:331