我想回显所有带有 .sh 或没有扩展名的文件 但我只有 *.sh 文件,而不是没有扩展文件 这是我的代码:
files=./*
for file in $files
do
if [[ $file == *.sh || $file != *.* ]]; then
echo $file
fi
done
为什么我有条件
$file != *.*
不工作? 提前致谢
答案 0 :(得分:1)
问题是您在 .
中有 ./*
匹配 *.*
。
你应该使用:
for file in *
do
if [[ $file == *.sh || $file != *.* ]]; then
echo "$file"
fi
done