bash 循环文件回显 .sh 文件并且没有扩展文件

时间:2021-01-07 14:04:06

标签: bash

我想回显所有带有 .sh 或没有扩展名的文件 但我只有 *.sh 文件,而不是没有扩展文件 这是我的代码:

files=./*
for file in $files
do
    if [[ $file == *.sh || $file != *.* ]]; then
        echo $file
    fi
done

为什么我有条件

$file != *.*

不工作? 提前致谢

1 个答案:

答案 0 :(得分:1)

问题是您在 . 中有 ./* 匹配 *.*

你应该使用:

for file in *
do
    if [[ $file == *.sh || $file != *.* ]]; then
        echo "$file"
    fi
done
相关问题