小编use*_*522的帖子

计算子目录中匹配模式的文件的脚本

我编写了以下脚本,用于从当前目录中查找 pdf 和 tex 文件的数量,包括子目录和隐藏文件。下面的代码能够找到最多 2 级子目录下面的 pdf 文件的数量,但之后它告诉没有子目录....

#!/bin/bash

touch t.txt

k=`find -type d |wc -l`
k1=`expr $k - 1`

echo $k1

message1="*.pdf *.tex"
count=`ls -al $message1|wc -l`
find -type d > t.txt

i=2

while [ $i -le $k ]
do
    kd=`head -$i t.txt|tail -1`
    echo $kd
    touch $kd/t.txt
    cp t.txt $kd/t.txt
    i=`expr $i + 1`
done

i=2
while [ $i -le $k ]
do
    nd=`head -$i t.txt|tail -1`
    set -x
    echo $nd
    set +x
    cd $nd
    j=`ls -al …
Run Code Online (Sandbox Code Playgroud)

shell shell-script recursive files

2
推荐指数
2
解决办法
3112
查看次数

为什么这个脚本显示目录中的所有文件,而不仅仅是 PDF 文件?

我编写了下面的脚本来查找给定目录中的 PDF 文件数。但是,它会显示目录中的所有文件:

#!bin/bash
message="."
message1="*.pdf"

ls -al $message $message1 
Run Code Online (Sandbox Code Playgroud)

脚本有什么问题?

ls bash shell-script wildcards

-2
推荐指数
1
解决办法
367
查看次数

标签 统计

shell-script ×2

bash ×1

files ×1

ls ×1

recursive ×1

shell ×1

wildcards ×1