如何在bash中逐个读取ls命令列出的文件?

use*_*598 1 linux bash ls

我想读取特定目录中的所有文件,我想逐一阅读.

这是我到目前为止所做的.ls成功获取指定目录下的所有文件,但无法逐个向我提供文件名.它只回传文件一次.我想逐个得到它,因为我需要做一些解析并使用它.

#!/bin/sh

echo Content-type: application/json
echo ""

for output in "ls /home/myComputer/Desktop/*";
do
echo $output
done
Run Code Online (Sandbox Code Playgroud)

aio*_*obe 5

你可以做

for output in /home/myComputer/Desktop/*
do
    echo $output
done
Run Code Online (Sandbox Code Playgroud)

如果存在任何/home/myComputer/Desktop空的风险,请在下面的评论中关注@JIDs建议.

  • ...并注意文件名中的空格. (2认同)