当前位置:首页 » 文件管理 » 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

热点内容
python爬虫数据分析 发布:2025-09-16 19:04:15 浏览:533
安卓录屏大师怎么直播 发布:2025-09-16 18:51:52 浏览:929
电脑怎么解压文件步骤 发布:2025-09-16 18:32:10 浏览:390
编译器默认构造函数内联 发布:2025-09-16 18:30:40 浏览:260
密码忘了怎么改 发布:2025-09-16 18:29:54 浏览:160
金盾加密视频版本识别 发布:2025-09-16 18:22:02 浏览:551
二手车宝马320li17年有哪些配置 发布:2025-09-16 17:59:32 浏览:890
c语言n次方怎么输入 发布:2025-09-16 17:51:17 浏览:910
完美国际密码在哪里改 发布:2025-09-16 17:43:44 浏览:908
网盘解压包怎么打开 发布:2025-09-16 16:59:19 浏览:819