Shell脚本:语法错误,而试图fetdh只是文件名排除目录[关闭]

aiqt4smr  于 2023-06-24  发布在  Shell
关注(0)|答案(1)|浏览(121)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答复。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
我正试图循环通过一个文件名列表。我试图抓住只是没有目录路径的文件名,但它给了我如下所述的错误信息。有人能在这上面放点光吗?

# Loop through all the files
    for FILE in $DIR/*;

        filename=$(basename -- "$FILE");
        do echo $filename;

错误信息:
意外标记“filename=$(basename --“$FILE”)”附近出现语法错误

vxbzzdmp

vxbzzdmp1#

在shell中,在for循环中的语句之前需要在语句之后添加do和done

for FILE in $DIR/*;do
    filename=$(basename -- "$FILE");
    echo $filename;
done

你可以这样试试

相关问题