使用特定扩展名打印每个文件的名称

1 linux bash foreach

如何打印具有特定扩展名的特定目录中每个文件的名称?

这是我到目前为止所拥有的:

#!/bin/sh

DIR="~/Desktop"
SUFFIX="in"

for file in $DIR/*.$SUFFIX
do
    if [ -f $file ]; then
    echo $file
    fi  
done
Run Code Online (Sandbox Code Playgroud)

不幸的是它不起作用.

它出什么问题了?

jm6*_*666 6

在你的DIR ="〜/ Desktop"中,"〜"没有扩展,因为它在""中.除掉 "".DIR =〜/桌面