linux - if 文件名(只是名称)比较 shell 脚本

标签 linux shell

Linux shell 脚本的另一个新手。

基本上我有一个文件夹,里面有很多文件。但我只需要获取以 ".log"

结尾的文件

下面是我的版本不工作

#!/bin/sh
for i in *;
do
        if [ "$i" == "$i".log ]; then
                echo $i;
        fi
done

有人可以帮我解决这个问题吗?非常感谢!

最佳答案

你有什么理由不能这样做吗?

for fname in *.log
do
    echo $fname
done

关于linux - if 文件名(只是名称)比较 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330144/

相关文章:

c++ - gcc编译的二进制文件大小不同?

linux - 在 Asterisk 上安装 Mp3 插件

linux - 我想将github代码部署在EFS挂载路径中

android - 如何在 Android 中 ping 时获取 Unix 时间戳

linux - SVN状态..如何使用该功能

linux - BASH 脚本和 AWK 之间的区别

python - shell脚本在后台运行的进程没有输出

python - 为什么我不能通过 fabric 与 redis-cli 交互?

mysql - mysql 数据库连接过多

linux - 在 linux 的文本文件中保留管道字符